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.





