IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Diagrammes de Classes Discussion :

Héritage exclusif sous PowerAMC


Sujet :

Diagrammes de Classes

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de nounouuuuu201186
    Femme Profil pro
    Stagiaire
    Inscrit en
    Juillet 2011
    Messages
    169
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Stagiaire
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juillet 2011
    Messages : 169
    Par défaut Héritage exclusif sous PowerAMC
    Bonjour,
    Pour les trois classes Users, Candidat et Recruteur, je veux ajouter une association d'héritage exclusif de telle sorte qu'un utilisateur donné peut être soit un candidat soit un recruteur. Comment modéliser cette association d'héritage exclusif sous PowerAMC?

  2. #2
    Membre chevronné Avatar de toutgrego
    Homme Profil pro
    Développeur Java
    Inscrit en
    Mai 2013
    Messages
    217
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2013
    Messages : 217
    Par défaut
    Salut,

    En UML tu ne peux hériter que d'une classe donc dans tous les cas...c'est exclusif ^^

    (Mais tu peux implémenter plusieurs interfaces par contre)

  3. #3
    Membre expérimenté Avatar de tonton16
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Novembre 2003
    Messages
    90
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2003
    Messages : 90
    Par défaut
    @toutgrego

    En UML, l'héritage multiple est autorisé, c'est en java qu'il est impossible. Il est vrai que si tu sais que tu vas développer en java, autant tout de suite modéliser sans héritage multiple.

    En UML, 2 classes différentes peuvent hériter d'une seule classe, et c'est une des forces de l'objet.

    @nounouuuuu201186

    Dans ton code, lorsque tu vas instancier un objet, tu vas instancier soit un Candidat, soit un Recruteur, ta classe Users est une classe abstraite. Donc tu vas directement travailler avec tes classes filles.

    Sinon, si tu veux absolument le représenter sur ton diagramme, voici des solutions qui peuvent être envisagées et qui dépendent de l'outil :
    - Tu peux rajouter une contrainte {ou} entre les 2 liens d'héritage;
    - Tu peux décrire la contrainte à l'aide du langage OCL ;
    - Tu ajoutes une note pour indiquer la contrainte.

  4. #4
    Membre chevronné Avatar de toutgrego
    Homme Profil pro
    Développeur Java
    Inscrit en
    Mai 2013
    Messages
    217
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2013
    Messages : 217
    Par défaut
    Effectivement j'ai tellement lié le Java à l'UML que j'en ai mélangé le principe

  5. #5
    Membre confirmé Avatar de nounouuuuu201186
    Femme Profil pro
    Stagiaire
    Inscrit en
    Juillet 2011
    Messages
    169
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Stagiaire
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juillet 2011
    Messages : 169
    Par défaut
    En UML, 2 classes différentes peuvent hériter d'une seule classe, et c'est une des forces de l'objet.
    Ce que je comprends de l'héritage multiple en UMl qu'une classe donnée peut hériter de plusieurs classes. Donc, une classe fille peut avoir plusieurs classes parentes. NON?

  6. #6
    Membre expérimenté Avatar de tonton16
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Novembre 2003
    Messages
    90
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2003
    Messages : 90
    Par défaut
    Citation Envoyé par nounouuuuu201186 Voir le message
    Ce que je comprends de l'héritage multiple en UMl qu'une classe donnée peut hériter de plusieurs classes. Donc, une classe fille peut avoir plusieurs classes parentes. NON?
    Oui, c'est le principe de l'héritage multiple.

Discussions similaires

  1. [MCD] identifiants et clés primaires sous PowerAMC
    Par thibouille dans le forum PowerAMC
    Réponses: 15
    Dernier message: 02/05/2013, 17h04
  2. Héritage et sous classe
    Par bdptaki dans le forum Langage
    Réponses: 2
    Dernier message: 11/10/2008, 12h23
  3. MCD Historisation d'association sous poweramc
    Par vitwan dans le forum Schéma
    Réponses: 9
    Dernier message: 28/09/2008, 00h48
  4. Génération du MCD à partir du MPD sous PowerAmc
    Par mrjeronimo dans le forum PowerAMC
    Réponses: 1
    Dernier message: 02/07/2008, 18h51
  5. Simuler un OR exclusif sous T-SQL
    Par mehdi82 dans le forum MS SQL Server
    Réponses: 1
    Dernier message: 12/06/2006, 12h02

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo