Précédent   Forum des professionnels en informatique > Général Développement > Conception > Modélisation > UML
UML Forum d'entraide UML. Avant de poster -> F.A.Q UML
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 23/11/2011, 20h38   #1
Nouveau Membre du Club
 
Homme ABDows
Développeur informatique
Inscription : février 2010
Messages : 89
Détails du profil
Informations personnelles :
Nom : Homme ABDows
Localisation : Maroc

Informations professionnelles :
Activité : Développeur informatique

Informations forums :
Inscription : février 2010
Messages : 89
Points : 30
Points : 30
Par défaut Héritage en UML

Bonjour j'ai une classe "Immovable" qui représente les objets qui ne peuvent pas être déplacer dans mon jeu,une 2ième classe "FixedPortrait" qui représente tout objet avec un aspect statique(composé d'une seule image par exemple : un Arbre),
puis une 3ième classe "DynamicPortrait" qui représente tout objet animé ( du feu par exemple [une suite de sprites] ).

Ma classe "Immovable" doit hériter de FixedPortrait si je souhaite créer un objet à aspect statique, mais doit aussi pouvoir hériter de DynamicPortrait si je veux créer un objet animé.

Comment je peux représenter cela en UML ?

Merci d'avance.
ADBows est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/11/2011, 10h04   #2
Modérateur
 
Avatar de bruno_pages
 
Homme bruno pagès
Développeur informatique
Inscription : juin 2005
Messages : 2 965
Détails du profil
Informations personnelles :
Nom : Homme bruno pagès
Âge : 52
Localisation : France

Informations professionnelles :
Activité : Développeur informatique
Secteur : High Tech - Produits et services télécom et Internet

Informations forums :
Inscription : juin 2005
Messages : 2 965
Points : 4 566
Points : 4 566
Bonjour
Citation:
Envoyé par ADBows Voir le message
"Immovable" doit hériter de FixedPortrait si ... mais doit aussi pouvoir hériter de DynamicPortrait si ...
je ne suis pas sure de vous comprendre, les héritages entre classes ne sont pas conditionnels, que ce soit en UML ou autre

en dehors de cela il y a deux façons d'hériter :
  • la généralisation entre deux classes standard ou entre deux interfaces, représenté par une ligne continue et une flèche fermée (-------|>)
  • la réalisation lorsqu'une classe standard hérite d'une interface, représenté par une ligne discontinue et une flèche fermée (- - - -|>)

une classe a autant de généralisation/réalisation qu'elle hérite de classes/interfaces
__________________
Bruno Pagès, auteur de Bouml, mes tutoriels sur DVP (vieux, non à jour)
bruno_pages est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/11/2011, 20h01   #3
Nouveau Membre du Club
 
Homme ABDows
Développeur informatique
Inscription : février 2010
Messages : 89
Détails du profil
Informations personnelles :
Nom : Homme ABDows
Localisation : Maroc

Informations professionnelles :
Activité : Développeur informatique

Informations forums :
Inscription : février 2010
Messages : 89
Points : 30
Points : 30
Merci pour la réponse ,
Là ou je veux en arriver est avoir 2 classes:

- IMMOVABALE_DynamicPortait => IMMOVABLE héritant de DynamicPortait

- IMMOVABLE_StaticPortrait => IMMOVABLE héritant de StaticPortrait

au lieu de représenter ces 2 classes avec 2 rectangle
[[IMMOVABALE_DynamicPortait]] qui hérite de [IMMOVABLE] ET [DYNAMICPORTRAIT]
puis
[[IMMOVABLE_StaticPortrait]] qui hérite de [IMMOVABLE] ET [StaticPortrait]

est ce que je peux représenter cela avec la classe IMMOVABLE qui va hériter soit de DynamicPortait(si on veux un objet DynamicPortait et IMMOVABLE en même temps) ou plutôt hériter de StaticPortrait(si on veux un objet StaticPortrait et IMMOVABLE à la fois)

Merci d'avance
ADBows est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/11/2011, 20h40   #4
Modérateur
 
Avatar de bruno_pages
 
Homme bruno pagès
Développeur informatique
Inscription : juin 2005
Messages : 2 965
Détails du profil
Informations personnelles :
Nom : Homme bruno pagès
Âge : 52
Localisation : France

Informations professionnelles :
Activité : Développeur informatique
Secteur : High Tech - Produits et services télécom et Internet

Informations forums :
Inscription : juin 2005
Messages : 2 965
Points : 4 566
Points : 4 566
Bonsoir,

encore une fois l'héritage n'est pas conditionnel, une classe hérite toujours ou jamais d'une autre ou de plusieurs, vous devriez (re)lire vos cours pour comprendre ce que sont les classes et ce qu'est l'héritage

IMMOVABLE n'a aucune raison d'hériter de DynamicPortait ou de StaticPortrait, et surtout pas parce que IMMOVABALE_DynamicPortait doit hériter de IMMOVABLE et de DynamicPortait ou autre

l'héritage multiple est votre solution (j"utilise ici des généralisations mais cela ne change rien s'il s'agit de réalisation en dehors de la notation bien-sûr)
__________________
Bruno Pagès, auteur de Bouml, mes tutoriels sur DVP (vieux, non à jour)
bruno_pages est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/11/2011, 23h51   #5
Nouveau Membre du Club
 
Homme ABDows
Développeur informatique
Inscription : février 2010
Messages : 89
Détails du profil
Informations personnelles :
Nom : Homme ABDows
Localisation : Maroc

Informations professionnelles :
Activité : Développeur informatique

Informations forums :
Inscription : février 2010
Messages : 89
Points : 30
Points : 30
Mrd, vraiment je doit revoir mes cours en ce qui concerne l'héritage, j'ai dit n'importe quoi dans mes postes

Merci bruno_pages tu m'a vraiment éclairé la vie Merci encore.
ADBows est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 14h49.


 
 
 
 
Partenaires

Hébergement Web