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.
QCM-Java

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée.