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-JavaQCM Java – Programmation Orientée ObjetQCM sur Java avec des réponses pour la préparation des entretiens d’embauche, des tests en ligne, aux examens et aux certifications. Ces questions et réponses…Lire plus

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *