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

Discussion :

La P.O.O

  1. #1
    Membre habitué Avatar de benjiprog
    Profil pro
    Étudiant
    Inscrit en
    Septembre 2005
    Messages
    302
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Septembre 2005
    Messages : 302
    Points : 134
    Points
    134
    Par défaut La P.O.O
    Bonjour, il y a une notion de la programmation orienter objet que je ne connait pas trop, c'est le polymorphisme je ne trouve pas beaucoup de bon tutos dessus, pourriez-vous m'expliquer brièvement ce qu'est le polymorphisme.
    Merci d'avance.
    Les élèves glandeurs c'est comme le linge, quand il fait beau ca sèche.

  2. #2
    Rédacteur

    Avatar de Erwy
    Homme Profil pro
    Développeur Web
    Inscrit en
    Novembre 2003
    Messages
    4 967
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Novembre 2003
    Messages : 4 967
    Points : 10 927
    Points
    10 927

  3. #3
    Rédacteur en Chef
    Avatar de Marc Lussac
    Homme Profil pro
    Responsable marketing opérationnel
    Inscrit en
    Mars 2002
    Messages
    28 664
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Responsable marketing opérationnel
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Mars 2002
    Messages : 28 664
    Points : 61 530
    Points
    61 530
    Par défaut
    Il y à aussi toute une partie objet ici : http://general.developpez.com/cours/
    Ne pas me contacter pour le forum et je ne répondrai à aucune question technique. Pour contacter les différents services du club (publications, partenariats, publicité, ...) : Contacts

    15 000 offres d'emploi développeurs et informatique
    Cours et tutoriels développeurs et informatique
    Les FAQ's & Les Livres
    Codes sources
    Téléchargements

  4. #4
    Expert éminent

    Inscrit en
    Novembre 2005
    Messages
    5 145
    Détails du profil
    Informations forums :
    Inscription : Novembre 2005
    Messages : 5 145
    Points : 6 911
    Points
    6 911
    Par défaut
    Le polymorphisme, c'est le mecanisme par lequel une expression peut etre valides pour differents types. On distincte classiquement (voir Cardelli On understanding types, data abstraction, and polymorphism) deux types de polymorphismes:
    • le polymorphisme ad hoc, pour lequel le nombre de types est limite et on peut pretendre qu'il s'agit d'un effet syntaxique. On subdivise encore en deux cas:[list:0b69d491e9]
    • les conversions implicites (coercion)
    • la surchage
    [*]le polymorphisme universel (ou encore polymorphisme vrai) qui lui a un fondement plus profond que simplement une similitude syntaxtique car l'expression est valide pour un nombre potentiellement infini de types. A nouveau, deux subdivistions:
    • polymorphisme parametrique: c'est la genericite, on ecrit des fonctions ou des structures avec des types en parametres
    • le polymorphisme d'inclusion, ou les objets peuvent avoir differents types en meme temps
    [/list:u:0b69d491e9]

    Quelle est le rapport entre polymorphisme et OO? Et bien la seule chose qui m'a l'air commune entre les differentes definitions de l'OO c'est l'utilisation du polymorphisme d'inclusion.

    Note: les templates en C++ tiennent aussi de la surcharge (voir les specialisations explicites) et une partie de leur puissance provient de ce melange entre polymorphisme ad-hoc et universel.
    Les MP ne sont pas là pour les questions techniques, les forums sont là pour ça.

  5. #5
    Membre habitué

    Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2004
    Messages
    46
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Juillet 2004
    Messages : 46
    Points : 183
    Points
    183
    Par défaut
    Bon les 3 références d'avant étaient complètes et savantes, je vais tenter d'y aller comme un bon paysan des environs de Toulouse, court et simple(iste?) :
    Soit la classe Véhicule.
    Soit les classes Camion et Voiture qui héritent de Véhicule.
    Si je fais une liste de Véhicule, je pourrais alors inclure dans cette liste des instances de Véhicule, Camion et Voiture. Ma liste, prévue à la base pour Véhicule pourra accueillir n'importe quelle instance d'une classe descendante de Véhicule, dont des classes que je ne connaissais pas au moment de l'écriture de mon code.
    En Java :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    ArrayList<Vehicule> liste = new ArrayList<Vehicule>&#40;&#41;;
    liste.add&#40;new Voiture&#41;;
    liste.add&#40;new Camion&#41;;

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