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.1 Héritage : comment en Java
  • Une classe ne peut hériter que d’une autre classe (héritage simple)
  • Une classe hérite d’une autre par l’utilisation du mot réservé extends
  • Une classe pour laquelle aucune spécialisation n’est explicitée spécialise implicitement la classe java.lang.Object
  • L’opérateur instanceof permet de tester si une référence correspond à un objet d’une classe donnée
  • Le mot réservé final utilisé devant le mot clé class interdit toute spécialisation de la classe sur laquelle il est utilisé

    précédent     suivant 


En Java, la spécialisation entre classes est simple. Une classe ne peut spécialiser qu’une autre classe. Une classe en spécialise une autre par l’utilisation du mot réservé extends suivi du nom de la classe qu’elle spécialise. Une classe, pour laquelle aucune spécialisation n’est explicitée, spécialise implicitement la classe java.lang.Object. Comme nous le verrons dans la section 6.2 , cette propriété garantit un comportement de base à toutes les classes.

L’opérateur instanceof permet de tester si une référence correspond à un objet d’une classe. Il s’utilise avec une référence sur un objet et un nom de classe. Il retourne true si la référence décrit un objet correspondant à la classe, et false sinon.

Le mot réservé final utilisé devant class interdit toute spécialisation de la classe sur lequel il est utilisé. Cette propriété peut être utilisée afin de protéger des parties sensibles ou vitales du code.

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