Héritage Java | Exam-Lib
  1. This site uses cookies. By continuing to use this site, you are agreeing to our use of cookies. Learn More.
Dismiss Notice
Welcome to our Education website, plz like our page facebook to support us. Thank You and wish you good navigation

Héritage Java

abdelouafiNov 10, 2018

    1. abdelouafi

      abdelouafi Administrator Staff Member

      Messages:
      815
      Likes Received:
      14
      Trophy Points:
      18
      Joined
      Sep 13, 2016
      Java Héritage (sous-classe et super-classe)
      En Java, il est possible d'hériter d'attributs et de méthodes d'une classe à une autre. Nous regroupons le "concept d'héritage" en deux catégories:

      • sous-classe (enfant) - la classe qui hérite d'une autre classe
      • superclass (parent) - la classe héritée de


      Pour hériter d'une classe, utilisez le mot-clé extend.

      Dans l'exemple ci-dessous, la classe Car (sous-classe) hérite des attributs et méthodes de la classe Vehicle (superclasse):

      Exemple
      Code:
      class Vehicle {
        protected String brand = "Ford";         // Vehicle attribute
        public void honk() {                     // Vehicle method
          System.out.println("Tuut, tuut!");
        }
      }
      
      class Car extends Vehicle {
        private String modelName = "Mustang";    // Car attribute
        public static void main(String[] args) {
      
          // Create a myCar object
          Car myCar = new Car();
      
          // Call the honk() method (from the Vehicle class) on the myCar object
          myCar.honk();
      
          // Display the value of the brand attribute (from the Vehicle class) and the value of the modelName from the Car class
          System.out.println(myCar.brand + " " + myCar.modelName);
        }
      }

      Code:
      class Vehicle {
        protected String brand = "Ford";
        public void honk() {
          System.out.println("Tuut, tuut!");
        }
      }
      
      class Car extends Vehicle {
        private String modelName = "Mustang";
        public static void main(String[] args) {
          Car myFastCar = new Car();
          myFastCar.honk();
          System.out.println(myFastCar.brand + " " + myFastCar.modelName);
        }
      }
      


      Avez-vous remarqué le modificateur protected dans Vehicle?

      Nous définissons l'attribut de marque dans Vehicle sur un modificateur d'accès protégé. S'il était défini sur privé, la classe Car ne pourrait pas y accéder.

      Pourquoi utiliser l'héritage?
      - Ceci est utile pour la réutilisation du code: réutilisez les attributs et les méthodes de la classe existante lorsque vous créez une nouvelle classe.
       
      Loading...

      Merci de partager ce post sur facebook

Share This Page

Share