Java | Héritage
L’héritage est un concept important de la programmation orientée objet (POO). C’est le mécanisme en java par lequel une classe est autorisée à hériter des fonctionnalités (champs et méthodes) d’une autre classe.
Terminologie importante:
- sous-classe (classe fille) – la classe qui hérite d’une autre classe
- superclasse (classe mère) – la classe héritée
Pour hériter d’une autre classe, utilisez le mot clé extend.

Exemple :
Dans l’exemple ci-dessous, la classe Student(sous-classe) hérite des attributs et des méthodes de la classe Person(superclasse):
class Person { protected String name = "Alex"; public void getName() { System.out.println("My name is "+ name); } } public class Student extends Person { private String cours = "Java"; public static void main(String[] args) { // Créer un objet st Student st = new Student(); st.getName(); System.out.println(st.name + " " + st.cours); } }
Sortie:
My name is Alex Alex Java
Avez-vous remarqué le modificateur protected dans Person?
Nous définissons l’attribut name dans Person sur un modificateur d’accès protected. S’il était défini sur private, la classe Student ne pourrait pas y accéder.
Pourquoi et quand utiliser « l’héritage »?
– Il est utile pour la réutilisation du code: réutilisez les attributs et les méthodes d’une classe existante lorsque vous créez une nouvelle classe.
Voir aussi le Polymorphisme, qui utilise des méthodes héritées pour effectuer différentes tâches.