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

Langage Java Discussion :

[Débutant] Règles d'héritage


Sujet :

Langage Java

  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    77
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 77
    Points : 35
    Points
    35
    Par défaut [Débutant] Règles d'héritage
    Bonjour à tous,

    voilà je me pose quelques question en java d'un point de vue conception.

    1 - Si j'ai une classe A qui hérite d'une classe B, et que cette classe B implémente une interface C.

    Est ce que ma classe A devra aussi implémenter la classe C ?

    2 - Autre petite chose, si dans ma classe B j'ai une variable privée, je ne pourrais pas y accéder dans A, il faudra donc que je la mette en protected vrai ? Ceci afin qu'elle ne soit visible que de ses classe fille.

    Merci beaucoup

  2. #2
    Membre chevronné Avatar de guigui5931
    Profil pro
    Chef de projet NTIC
    Inscrit en
    Avril 2006
    Messages
    1 667
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Chef de projet NTIC
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Avril 2006
    Messages : 1 667
    Points : 2 232
    Points
    2 232
    Par défaut
    1) A implémentera C mais tu n'auras pas besoin de redéfinir obligatoirementles méthode de A dans C car B l'aura déja fait <
    2) il faudra la mettre en protected
    autant l'hiver éclate que l'hétéroclite
    le vrai geek c'est celui qui croit qu'il y a 1024 mètres dans un kilomètre

  3. #3
    Rédacteur
    Avatar de eclesia
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    2 108
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 2 108
    Points : 3 203
    Points
    3 203
    Par défaut
    1 - Si j'ai une classe A qui hérite d'une classe B, et que cette classe B implémente une interface C.

    Est ce que ma classe A devra aussi implémenter la classe C ?
    la classe A hérite de B donc fait tout ce que fait B plus d'autre chose.
    la classe A implemente C indirectement par la classe B.

    en ecrivant la classe A tu n'as pas besoin de reecrire "implements C"

    2 - Autre petite chose, si dans ma classe B j'ai une variable privée, je ne pourrais pas y accéder dans A, il faudra donc que je la mette en protected vrai ? Ceci afin qu'elle ne soit visible que de ses classe fille.
    exact.
    l'autre solution est de faire de l'encapsulation pour la variable, public/protected getVar() et public/protected SetVar(...).

    tout depend de ce dont tu as besoin.


    EDIT : Grilled
    Systèmes d'Informations Géographiques
    - Projets : Unlicense.science - Apache.SIS

    Pour un monde sans BigBrother IxQuick ni censure RSF et Les moutons

  4. #4
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    77
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 77
    Points : 35
    Points
    35
    Par défaut
    Merci beaucoup pour les précisions

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Création d'une règle d'héritage dans une structure hiérarchique
    Par CUCARACHA dans le forum Développement
    Réponses: 23
    Dernier message: 18/06/2012, 07h43
  2. Débutant problème d'héritage (class)
    Par panthere noire dans le forum Débuter
    Réponses: 7
    Dernier message: 08/08/2009, 12h03
  3. [PB 7][Débutant] Règle de validation
    Par djeckelle dans le forum Powerbuilder
    Réponses: 3
    Dernier message: 16/05/2008, 17h14
  4. [Débutant] Inclusion et héritage.
    Par Noxhag dans le forum C++
    Réponses: 0
    Dernier message: 04/11/2007, 19h23
  5. [VB6][Débutant] Règles de topologie: cadastre
    Par polo42 dans le forum VB 6 et antérieur
    Réponses: 6
    Dernier message: 18/02/2006, 19h57

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