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

C++ Discussion :

Polymorphisme de classe ?


Sujet :

C++

  1. #1
    Membre expérimenté
    Avatar de Neo41
    Inscrit en
    Janvier 2003
    Messages
    241
    Détails du profil
    Informations forums :
    Inscription : Janvier 2003
    Messages : 241
    Par défaut Polymorphisme de classe ?
    Bonjour tout le monde,

    quelqu'un pourrait me dire ce que c'est le polymorphisme de classe? je connaissais déjà le "polymorphisme d'héritage" et le "polymorphisme paramétrique" mais pas le "polymorphisme de classe"

    Merci d'avance

  2. #2
    Membre Expert
    Avatar de poukill
    Profil pro
    Inscrit en
    Février 2006
    Messages
    2 155
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 2 155
    Par défaut
    Citation Envoyé par Neo41
    Bonjour tout le monde,

    quelqu'un pourrait me dire ce que c'est le polymorphisme de classe? je connaissais déjà le "polymorphisme d'héritage" et le "polymorphisme paramétrique" mais pas le "polymorphisme de classe"

    Merci d'avance
    Polymorphisme paramètrique = généricité
    Polymorphisme de classe, jamais entendu parler parler. J'aurai tendance à dire que c'est du polymorphisme d'héritage vu le nom...

    D'autres avis risquent d'être plus éclairant que le mien lol

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 8
    Par défaut
    C'est peut être en rapport avec le constructeur de la classe.
    Donc tu peux instancier ta classe avec des parametre de différent types ;-)

    Mais je me trompe peut etre fais moi signe quand ta la réponse.

  4. #4
    Alp
    Alp est déconnecté
    Expert confirmé

    Avatar de Alp
    Homme Profil pro
    Inscrit en
    Juin 2005
    Messages
    8 575
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Juin 2005
    Messages : 8 575
    Par défaut
    Ou as-tu vu ça?

    A première vue je dirais que c'est polymorphisme d'héritage...

  5. #5
    Membre Expert
    Avatar de poukill
    Profil pro
    Inscrit en
    Février 2006
    Messages
    2 155
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 2 155
    Par défaut
    Citation Envoyé par Alp
    Ou as-tu vu ça?

    A première vue je dirais que c'est polymorphisme d'héritage...
    Oui, pareil !

  6. #6
    Rédacteur
    Avatar de Neitsa
    Homme Profil pro
    Chercheur sécurité informatique
    Inscrit en
    Octobre 2003
    Messages
    1 041
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Chercheur sécurité informatique

    Informations forums :
    Inscription : Octobre 2003
    Messages : 1 041
    Par défaut
    Bonjour,

    A première vue je dirais que c'est polymorphisme d'héritage...
    C'est bien ça, même si le vocable "polymorphisme de classe" est assez peu utilisé.

    Un exemple simple en bas de cette page ("class polymoprhism") : http://www.jreality.com/ldj/l.oo/polymorphism.html

  7. #7
    Alp
    Alp est déconnecté
    Expert confirmé

    Avatar de Alp
    Homme Profil pro
    Inscrit en
    Juin 2005
    Messages
    8 575
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Juin 2005
    Messages : 8 575
    Par défaut
    Ah oui en effet.
    Bon, hé bien on dormira moins bêtes ce soir...

  8. #8
    Membre Expert
    Avatar de poukill
    Profil pro
    Inscrit en
    Février 2006
    Messages
    2 155
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 2 155
    Par défaut
    C'est bien ce que je pensais !

  9. #9
    Membre expérimenté
    Avatar de Neo41
    Inscrit en
    Janvier 2003
    Messages
    241
    Détails du profil
    Informations forums :
    Inscription : Janvier 2003
    Messages : 241
    Par défaut
    Cool merci à tous !

  10. #10
    Expert confirmé
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Décembre 2003
    Messages
    3 549
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Décembre 2003
    Messages : 3 549
    Par défaut
    Le troisième type de polymorphisme, c'est le polymorphisme ad-hoc, qui correspond à la surcharge.

  11. #11
    Membre Expert
    Avatar de poukill
    Profil pro
    Inscrit en
    Février 2006
    Messages
    2 155
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 2 155
    Par défaut
    Citation Envoyé par loufoque
    Le troisième type de polymorphisme, c'est le polymorphisme ad-hoc, qui correspond à la surcharge.
    Oui c'est ce que j'ai lu sur commentcamarche.com .
    C'est loin d'être la partie la plus puissante du polymorphisme!

  12. #12
    Expert éminent
    Avatar de Médinoc
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 392
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 392
    Par défaut
    [le polymorphisme d'héritage] est le seul des trois polymorphismes à être dynamique, non ?
    SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parlé avant.

    "Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
    Apparently everyone.
    -- Raymond Chen.
    Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.

  13. #13
    Membre Expert
    Avatar de poukill
    Profil pro
    Inscrit en
    Février 2006
    Messages
    2 155
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 2 155
    Par défaut
    Le polymorphisme d'héritage se décide à l'éxécution, non? Donc dynamique.
    Si tu possèdes un pointeur sur un objet Base, tu n'est pas sensé savoir ce que tu vas récupérer... un objet de type Base, Fille1 , Fille2?

  14. #14
    Expert éminent
    Avatar de Médinoc
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 392
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 392
    Par défaut
    Désolé, j'ai sauté quelques posts, mon "C'" n'indiquait plus ce que je voulais.
    J'ai édité mon post.
    SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parlé avant.

    "Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
    Apparently everyone.
    -- Raymond Chen.
    Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.

  15. #15
    Membre Expert
    Avatar de poukill
    Profil pro
    Inscrit en
    Février 2006
    Messages
    2 155
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 2 155
    Par défaut
    Citation Envoyé par Médinoc
    Désolé, j'ai sauté quelques posts, mon "C'" n'indiquait plus ce que je voulais.
    J'ai édité mon post.
    Oui, je me disais bien aussi. Je n'ai pas l'habitude de te voir écrire des trucs faux!

    Citation Envoyé par Médinoc
    [le polymorphisme d'héritage] est le seul des trois polymorphismes à être dynamique, non ?
    Je pense oui.

    Une entité est un identificateur dans le texte d'une classe. A l'éxécution sa valeur est une référence. La référence peut être attaché à un objet.
    *Un objet n'a qu'un type dynamique (le type avec lequel il a été crée)
    *Une référence a un type dynamique (qui peut changer du fait des opérations de rattachement)
    *L'entité à la fois un type statique et des types dynamiques. Son type statique est le type utilisé lors de sa déclaration. Son type dynamique, à un moment donné de l'éxécution, est le type de sa valeur de référence, c'est à dire le type de l'objet attaché.

  16. #16
    Expert confirmé
    Avatar de Luc Hermitte
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2003
    Messages
    5 287
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Août 2003
    Messages : 5 287
    Par défaut
    Le polymorphisme d'inclusion est le seul à être dynamique en C++.
    Ceci dit, à chaque fois que je lisais "polymorphisme statque" (dans le contexte C++), c'était pour désigner son polymorphisme paramétrique. Cela ne me parraissait pas inclure les 2 polymorphismes ad'hoc.
    Blog|FAQ C++|FAQ fclc++|FAQ Comeau|FAQ C++lite|FAQ BS|Bons livres sur le C++
    Les MP ne sont pas une hotline. Je ne réponds à aucune question technique par le biais de ce média. Et de toutes façons, ma BAL sur dvpz est pleine...

  17. #17
    Expert confirmé
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Décembre 2003
    Messages
    3 549
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Décembre 2003
    Messages : 3 549
    Par défaut
    [le polymorphisme d'héritage] est le seul des trois polymorphismes à être dynamique, non ?
    En C++, oui.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Polymorphisme des classes
    Par damien77 dans le forum C++
    Réponses: 2
    Dernier message: 07/03/2008, 13h33
  2. Réponses: 19
    Dernier message: 05/06/2007, 08h13
  3. Réponses: 4
    Dernier message: 25/01/2007, 21h11
  4. Réponses: 4
    Dernier message: 16/01/2007, 15h27
  5. polymorphisme, pointeurs et classes abstraites
    Par legend666 dans le forum C++
    Réponses: 10
    Dernier message: 02/11/2005, 16h44

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