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.1.1  Héritage: comment en Java
 4.1.2  Héritage et constructeur
 4.1.3  Exemple de classe parente et classe dérivée
 4.1.4  Utilisation de classe parente et dérivée
 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.1.2 Héritage et constructeur
  • Création d’un objet de classe dérivée =⇒ création de la partie de l’objet correspondant à la classe parente
  • Appel dans le constructeur de la classe dérivée d’un des constructeurs de la classe parente par utilisation du mot réservé super()
    • En première ligne du constructeur de la classe enfant
    • Si aucun appel =⇒ appel au constructeur sans argument de la classe parente

    précédent     suivant 


Comme nous l’avons dit, un objet d’une classe dérivée est un objet de la classe parente plus une partie qui correspond à la classe dérivée. Il est donc nécessaire d’initialiser la partie provenant de la classe parente lorsque l’objet est créé. Le constructeur de la classe dérivée doit donc faire appel au constructeur de la classe parente pour réaliser cette initialisation. Le plus souvent un constructeur de classe dérivée reçoit un ensemble de paramètres pour initialiser les attributs de la classe parente. Il utilise ces paramètres pour faire appel au constructeur de la classe parente.

Christian Bac, Denis Conan, Télécom SudParis, CSC 4002, Octobre 2015