Précédent   Forum du club des développeurs et IT Pro > Général Développement > ALM > Architecture
Architecture Forum d'entraide sur les choix d'architectures logicielles, de patterns architecturaux, ainsi que la gouvernance des Systèmes d'Information (Urbanisation, Interopérabilité, etc.)
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 07/07/2012, 12h28   #1
seb92400
Invité(e)
 
Messages : n/a
Détails du profil
Informations forums :
Messages : n/a
Points : 0
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.
  Envoyer un message privé Réponse avec citation 00
Vieux 07/07/2012, 20h10   #2
tmanta7
Membre confirmé
 
Homme
Inscription : août 2002
Messages : 134
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations forums :
Inscription : août 2002
Messages : 134
Points : 213
Points : 213
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.
tmanta7 est déconnecté   Envoyer un message privé Réponse avec citation 20
Vieux 09/07/2012, 09h16   #3
seb92400
Invité(e)
 
Messages : n/a
Détails du profil
Informations forums :
Messages : n/a
Points : 0
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 !
  Envoyer un message privé Réponse avec citation 00
Vieux 09/07/2012, 23h02   #4
tmanta7
Membre confirmé
 
Homme
Inscription : août 2002
Messages : 134
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations forums :
Inscription : août 2002
Messages : 134
Points : 213
Points : 213
Pas de problème

A+
tmanta7 est déconnecté   Envoyer un message privé Réponse avec citation 10
Réponse Mettre Résolu
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 06h38.


 
 
 
 
Partenaires

Hébergement Web