1.4 KiB
1.4 KiB
alias
| alias |
|---|
| héritage |
up::java, programmation orientée objet java #s/informatique
[!définition]
- création d'une nouvelle classe dérivée à partir d'une classe de base
- la classe dérivée hérite
- des attributs
- des méthodes
- on peut ajouter / modifier ces attributs hérités
on utilise extends pour faire hériter une classe :
/* a Square is a Shape
* so it inherits from Shape */
public class Square extends Shape {
/* [...] */
}
[!note] accès aux attributs une méthode de classe dérivée n'a pas accès aux attributs privés (
private) de sa classe de base
[!définition] super
superdésigne la classe parent au sein d'une classe héritée
[!definition] Constructeur Pour redéfinir le constructeur d'une classe héritée :
- On utilise le même nom
- On appelle
super([args])en première ligne pour d'abord appeller le constructeur de la méthode parent
[!note] redéfinition d'une méthode héritée
- la redéfinition doit conserver la signature de la méthode parente
- Si la signature change --> surcharge
[!note] la classe
Object
- toute classe dérive implicitement de
ObjectObjectcontient 2 méthodes par défaut (toutes les classes en héritent)
toString: adresse de l'objet (commestring)Equals: comparaison des adresses