Outils pour utilisateurs

Outils du site


bloc2:prog:poo:heritage

Ceci est une ancienne révision du document !


JAVA : Héritage

Définition

L’héritage permet la définition de classes comme des extensions d’autres classes. Lorsqu’une classe hérite d’une autre classe, cela signifie qu’elle incorpore le fonctionnement interne de la classe dont elle hérite.


On dit que :

  • la classe « enfant » dérive de la classe « parent » ;
  • la classe « parent » est la classe de base ou superclasse de la classe « enfant » ;

La classe dérivée hérite des caractéristiques (attributs et méthodes) de sa classe de base, et par ce fait permet d’économiser beaucoup d’efforts de développement. En effet l’héritage apporte la possibilité de :

  • factoriser le code en le spécialisant (dans la classe mère) ;
  • réutiliser le code en le personnalisant (dans les classes enfants) ;

Exemples dans la documentation Java

Aspects syntaxiques Java

  • extends : indique le nom de la classe mère dans l’entête d’une classe
  • super : désigne l’instance courante de la classe mère
  • super(…) : désigne l’appel au constructeur de la classe mère. Le constructeur d’une classe fille devrait toujours faire appel au constructeur de la classe mère en toute première instruction
  • protected : désigne une visibilité publique dans la hiérarchie d’héritage et privée pour le reste

Polymorphisme

  • Une variable d’un super-type peut contenir des objets de ses sous-types.
  • Les sous-types peuvent être utilisés partout où un super-type est attendu
bloc2/prog/poo/heritage.1670834577.txt.gz · Dernière modification : 2022/12/12 09:42 de leprovost.m