|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Invité(e)
![]() Messages : n/a ![]() |
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. |
00
|
|
|
#2 |
|
Membre confirmé
![]() Inscription : août 2002 Messages : 134 ![]() |
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. |
|
|
20
|
|
|
#3 |
|
Invité(e)
![]() Messages : n/a ![]() |
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 ! |
00
|
|
|
#4 |
|
Membre confirmé
![]() Inscription : août 2002 Messages : 134 ![]() |
Pas de problème
A+ |
|
|
10
|
Copyright © 2000-2013 - www.developpez.com