• [^] # Re: Interface

    Posté par . En réponse au message dériver une classe conteneur de données de classe dérivée. Évalué à 3.

    Juste une petite précision:


    Comment faire ? j'ai 'impression que je dois tout mettre dans la même classe et qu'il est impossible de dériver un conteneur d'objet contenant un contenu lui-même dérivé


    Pardonnes moi si je t'enonce des concepts que tu maîtrises déjà, je n'ai peut-être pas bien compris ta problématique?
    .
    En POO si tu déclares une méthode dans une classe qui attend des objets d'une certaine classe et leur applique un traitement. Le code de cette méthode pourra parfaitement fonctionner si les objets référencés sont en fait des instances d'une classe dérivée de celle déclarée. Dans le traitement de la méthode, ils seront considérés comme des objets de la classe mère attendue et les méthodes correspondantes seront invoquées. En java, si ces méthodes ont été redéfinies dans les sous classe c'est l'implémentation de la sous classe qui sera appelée. On parle alors de polymorphisme.
    http://en.wikipedia.org/wiki/Polymorphism_in_object-oriented(...)

    Dans ton cas donc si AtomHuckel est dérivé de AtomSkel et que tu traites un ArrayList de AtomSkel dans ta classe Molecule. Le code fonctionnera à l'identique si l'ArrayList contient en fait des références à des AtomHuckel.

    Autre chose, je ta'ai donnné unline qui explique l'intêret de la composition.
    Voici un article qui traite plus précisément de la délégation
    http://en.wikipedia.org/wiki/Delegation_%28programming%29