Accueil
 Sommaire du cours
 1  Introduction à Java
 2  Concepts de bases de Java
 3  Classes et objets en Java
 4  Généralisation spécialisation en Java
 4.1  Généralisation spécialisation
 4.2  Polymorphisme
 4.3  Redéfinition de méthodes dans les classes dérivées
 4.4  Héritage, membres et visibilité
 Questions
 4.5  Classes abstraites
 4.6  Exemple de classe Abstraites
 4.7  Interfaces
 5  Organisation des sources Java
 6  API Java
 7  Exceptions en Java
 8  Concepts objets avancés en Java
 Bibliographie

 Contacts

W3C validator

Département INF  
 Conception et programmation orientées objet


4.4 Héritage, membres et visibilité

  • Une classe D héritant d’une classe B hérite de tous ses membres :
    • Les membres private de B sont inaccessibles depuis D
    • Les membres protected de B sont accessibles depuis D
    • Les membres public sont accessibles depuis D comme depuis les autres classes

    précédent     suivant 


Une classe D spécialisant une classe B hérite de tous ses membres. Elle peut accéder directement aux attributs et méthodes publics. Les langages objets ont introduit un lien privilégié entre les classes dérivées et leur classe parente. Ce lien privilégié se traduit à travers le mot réservé protected qui permet aux classes dérivées d’accéder à certaines parties non publiques de la classe parente. Bien que, en partie constitué des attributs privés en provenance de la classe de base, un objet de classe dérivée ne peut accéder à ces attributs que via les méthodes publiques ou protected de la classe parente. Christian Bac, Denis Conan, Télécom SudParis, CSC 4002, Octobre 2015