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

Modélisation Discussion :

Classe abstraite ? Interface ?


Sujet :

Modélisation

  1. #1
    Membre habitué
    Inscrit en
    Juillet 2007
    Messages
    433
    Détails du profil
    Informations forums :
    Inscription : Juillet 2007
    Messages : 433
    Points : 130
    Points
    130
    Par défaut Classe abstraite ? Interface ?
    Bonjour,

    J'ai un cas concret à vous soumettre,
    J'ai une classe abstraite Oeuvre, des classes qui héritent d'Oeuvre, à savoir Film, Album, JeuVideo, Peinture et d'autres. Et une classe BandeOriginale qui hérite de Oeuvre.

    Je voudrais faire apparaitre 2 notions sur mon schéma :
    - certaines oeuvres on hum comment dire, une durée. Par exemple, Film, Album ont une durée mais pas JeuVideo ni Peinture.
    - certaines oeuvres peuvent avoir une BandeOriginale, par exemple Film, JeuVideo, mais pas Album ni Peinture.

    Comment modéliser ces informations sachant qu'elles ne sont pas exclusives. Et ce, sans redondance de code aucune ?

  2. #2
    ego
    ego est déconnecté
    Rédacteur

    Homme Profil pro
    Architecte de système d'information
    Inscrit en
    Juillet 2004
    Messages
    1 883
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Architecte de système d'information
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2004
    Messages : 1 883
    Points : 3 510
    Points
    3 510
    Billets dans le blog
    2
    Par défaut
    Ben tu crées une classe Durée (ou pas de classe si une durée est un simple "int") et tu ajoute un attribut dans les classes ayant une durée. Idem pour ton cas avec la BandeOriginale.
    Maintenant, si tu veux pouvoir gérer des "Machin avec Durée", tu peux toujours créer une interface (OeuvreAvecDurée) ayant la méthode "getDurée" et faire implémenter cette interface par les classes ayant l'attribut "durée"

Discussions similaires

  1. Classe Abstraite / Interface
    Par Mornor dans le forum Général Java
    Réponses: 6
    Dernier message: 08/12/2013, 15h19
  2. Réponses: 3
    Dernier message: 03/11/2008, 21h01
  3. Classe Abstraite, Interface....
    Par greatdonking dans le forum Langage
    Réponses: 6
    Dernier message: 07/11/2005, 16h19
  4. Réponses: 6
    Dernier message: 27/07/2005, 09h06
  5. [Debutant][Conception] Classes abstraites et interface.
    Par SirDarken dans le forum Langage
    Réponses: 4
    Dernier message: 29/10/2004, 00h02

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