IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langages de programmation Discussion :

Classe abstraite vs Interface


Sujet :

Langages de programmation

  1. #1
    Membre confirmé

    Inscrit en
    Novembre 2007
    Messages
    197
    Détails du profil
    Informations personnelles :
    Âge : 43

    Informations forums :
    Inscription : Novembre 2007
    Messages : 197
    Par défaut Classe abstraite vs Interface
    Je ne sais pas si c'est l'endroit, désolé si ce n'est pas le cas.

    Je cherche un énoncé claire qui explique le mieux possible quand on doit utilisé une interface versus une classe abstraite. Je suis en train de me développer un "framework" pour une suite de logiciel que nous offrons et je dois dire qu'à des moment je me demande.

    Exemple simple : disons que j'ai deux programmes (Programme Alpha et Bravo), que les deux communiquent avec un serveur Charlie. Le serveur écoute (via une classe EcouteurServeur) et les deux parle via ParleurAlpha et ParleurBravo. La question est simple : devrais-je avoir un IParleur pour les classes des programmes client ou un AbstractParleur ?

    Ici on parle d'un exemple fictif, mais l'idée est là.

  2. #2
    Expert confirmé
    Avatar de Melem
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Janvier 2006
    Messages
    3 656
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Janvier 2006
    Messages : 3 656
    Par défaut
    Si l'on parle C++ comme cela semble être le cas, une "interface" est tout simplement un cas particulier de classe abstraite. En effet, pour une interface :

    - Il n'y a que des fonctions membres (les "méthodes"), il ne peut y avoir de donnée membre.
    - Tous les membres sont de niveau d'accès public.
    - Toutes les méthodes sont virtuelles pures.

    Si la classe que tu veux créer peut respecter ces contraintes, alors elle peut être considérée comme une "interface", sinon se sera tout simplement une classe abstraite.

Discussions similaires

  1. [Débutant] classe abstraite ou interface
    Par Chatbour dans le forum Langage
    Réponses: 9
    Dernier message: 29/11/2007, 09h45
  2. Difference entre Class Abstraite et interface
    Par menzlitsh dans le forum Langage
    Réponses: 11
    Dernier message: 05/07/2007, 13h04
  3. Classe abstraite et interface
    Par ender91 dans le forum Langage
    Réponses: 6
    Dernier message: 15/06/2007, 11h46
  4. Réponses: 5
    Dernier message: 28/03/2007, 17h28
  5. [Debutant][Conception] Classes abstraites et interface.
    Par SirDarken dans le forum Langage
    Réponses: 4
    Dernier message: 29/10/2004, 00h02

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo