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
|