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

avec Java Discussion :

Attributs "private" et Héritage


Sujet :

avec Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Mai 2006
    Messages
    705
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 705
    Par défaut Attributs "private" et Héritage
    Bonjour à toutes et à tous,

    Je voulais savoir si, par exemple, les attributs de niveau de visibilité "private" dans une classe mère sont-ils hérités par une classe fille?

    (C'est quoi la réponse pour une méthode "private" dnas une classe mère ? )


    Merci

  2. #2
    Membre expérimenté
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    281
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 281
    Par défaut
    L'attribut private est exclusif à la classe. Il faut utiliser l'attribut protected pour qu'il soit protégé mais héritable.

  3. #3
    Membre éclairé
    Inscrit en
    Mai 2006
    Messages
    705
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 705
    Par défaut
    Donc, si j'ai bien compris, l'attribut "private" n'est pas héritable (même chose pour une méthode private) ?

  4. #4
    Modérateur

    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    12 582
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 12 582
    Par défaut
    Citation Envoyé par L'aigle de Carthage Voir le message
    Donc, si j'ai bien compris, l'attribut "private" n'est pas héritable (même chose pour une méthode private) ?
    Ça dépend de ce qu'on appelle héritable, mais selon la plupart des définitions, non, en effet.
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  5. #5
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

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

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Par défaut
    Pas héritables. Ils existent bien dans les instances de la classe fille (sinon le code hérité de la classe mère ne fonctionnerais plus), mais il ne sont pas visible des méthodes implémentées dans la classe fille et n'ont pas d'influence sur le code de la classe fille. Autrement dit, la classe fille peux créer aussi une méthode private ou un attribut du même nom sans que le compilateur ne dise quoi que ce soit.

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