Publicité
+ Répondre à la discussion
Affichage des résultats 1 à 4 sur 4
  1. #1
    seb92400
    Invité(e)

    Par défaut Accès à la classe mère de plusieurs classes filles

    Bonjour,

    Je n'ai jamais été très à l'aise avec les DP, mais je pense qu'il doit bien en exister un pour mon problème... très simple !

    Voici un exemple, tout simple donc, qui correspond à l’application que je développe :
    Classe mère "Visage" avec une propriété "teint", un getter et un setter, et deux classes filles, on va dire "Nez" et "Menton", vides ça suffira pour l'exemple.
    Ce que je souhaiterais faire c'est "simplement" valoriser le "teint" de "Visage" depuis par exemple "Nez" et le récupérer depuis "Menton".

    Voilà, rien de bien compliqué me direz-vous... et bien, j'ai passé trois heures déjà à retourner mes classes dans tous les sens, jouer avec les héritages, les abstractions, etc... et, sauf à grand renfort de bidouille, je n'ai pas réussi !

    Savez-vous vers quel DP je pourrai m'orienter afin de régler ce problème ?

    Merci d'avance.

    Séb.

  2. #2
    Provisoirement toléré
    Homme Profil pro
    Inscrit en
    août 2002
    Messages
    144
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : août 2002
    Messages : 144
    Points : 217
    Points
    217

    Par défaut

    Juste une remarque, l'héritage est assigné à la propriété "EST-UN". Exemple : une Clio EST-UNE Voiture. Ici dans ton exemple je ne suis pas sur que le Nez EST-UN Visage et que le Menton EST-UN Visage

    Pour répondre à ta question si je comprends bien tu as une classe mère qui contient un attribut et deux classes filles qui héritent de la classe mère.
    Dans ton programme derrière tu auras donc 3 instances de classe : une instance de Visage (à condition que ce ne soit pas une classe abstraite, c'est-à-dire non instantiable), une instance de Nez et une instance de Menton.
    Tu auras donc 3 valeurs de teint différentes.

    Je ne sais pas dans quel langage tu comptes développer, mais en Java par exemple tu peux utiliser la propriété static pour un attribut. Cet attribut n'appartient à une instance d'une classe précise mais à la classe elle même. Elle est donc partagée.

    Dans ton cas, si tu utilises la propriété static pour ton attribut teint, tu pourras y accéder depuis Visage, Nez ou Menton.

  3. #3
    seb92400
    Invité(e)

    Par défaut

    Parfois j'ai vraiment honte... si, si...

    Effectivement, il ne s'agit nullement d'héritage ici ! Mais plutôt d'association comme : une voiture A des roues ET des portes ou un musicien A des instruments ET euh... des doigts !! ... Ce qui du coup facilite grandement mon problème et devrait m'aider à le résoudre très rapidement...

    Comme quoi, faudrait pas essayer de bosser le vendredi après-midi

    Merci pour ta réponse, bonne continuation à toi !

  4. #4
    Provisoirement toléré
    Homme Profil pro
    Inscrit en
    août 2002
    Messages
    144
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : août 2002
    Messages : 144
    Points : 217
    Points
    217

    Par défaut

    Pas de problème

    A+

Liens sociaux

Règles de messages

  • Vous ne pouvez pas créer de nouvelles discussions
  • Vous ne pouvez pas envoyer des réponses
  • Vous ne pouvez pas envoyer des pièces jointes
  • Vous ne pouvez pas modifier vos messages
  •