Centraliser le code avec l'héritage

Introduction à la programmation orientée objet en Java

Sani Yusuf

Lead Software Engineering Content Developer

Travailler avec plusieurs classes

  // Classe Toyota
  class Toyota {
      public String model;
      public String color;
      public String licensePlate;  
  }
  // Classe Honda
  class Honda {
      public String model;
      public String color;
      public String licensePlate;       
  }
  // Classe Mercedes
  class Mercedes {
      public String model;
      public String color;
      public String licensePlate;        
  }
  • La duplication est fréquente avec les classes
Introduction à la programmation orientée objet en Java

La puissance de l'héritage

  • L'héritage résout la duplication de code
  • Tout le code commun est centralisé
  • Les classes héritent avec le mot-clé extends
  // Classe Car
  class Car {
     // Toutes les propriétés publiques 
     // sont héritées
     public String model;
     public String color;
     public String licensePlate;  
 }

  // Toyota hérite de Car
  class Toyota extends Car {

  }
  // Honda hérite de Car
  class Honda extends Car {

  }
  // Mercedes hérite de Car
  class Mercedes extends Car {

  }
Introduction à la programmation orientée objet en Java

Introduction à la classe de base

  • La classe de base contient le code partagé
  • La classe Car est un exemple de classe de base

  class Car {
     public String model;
     public String color;
     public String licensePlate;  
 }



Introduction à la programmation orientée objet en Java

Hériter avec des sous-classes

  • La sous-classe hérite de la classe de base
  • La classe Toyota est un exemple de sous-classe
  • Une sous-classe hérite de toutes les propriétés et méthodes publiques de la classe de base
  • La méthode super() appelle le constructeur de la classe de base
  // Classe de base Car
  class Car {
     public String model;
     public String color;
     public String licensePlate;  
 }

 // Sous-classe Toyota
  class Toyota extends Car {


// Constructeur Toyota public Toyota(){ // super() appelle // le constructeur de la classe de base (Car) super(); } }
Introduction à la programmation orientée objet en Java

Créer des instances avec héritage

  • Les propriétés de la classe de base sont utilisables par les instances

  // Classe Car  
  class Car {
    public String color;   

    // Constructeur Car
    public Car(String color){
      this.color = color;
    }    
  }




  // Sous-classe Toyota
  class Toyota extends Car {
     public Toyota(){
       super();
     }
  }
  // Classe Main 
  public class Main {
    public static void main(String[] args) {
        Toyota myToyota = new Toyota("Brown");
        // Propriété "color" héritée de "Car"
        System.out.println(
          myToyota.color); // Brown
    }
  }
Introduction à la programmation orientée objet en Java

Passons à la pratique !

Introduction à la programmation orientée objet en Java

Preparing Video For Download...