Java >> Tutoriel Java >  >> Java

L'héritage et son implémentation en Java

Héritage Java

  • Héritage en Java est une méthodologie par laquelle une classe permet d'hériter des fonctionnalités d'une autre classe.
  • Elle est également connue sous le nom de relation IS-A .
  • En utilisant le mot clé "extends", nous pouvons implémenter l'héritage en Java .
  • L'avantage de l'héritage est la réutilisabilité du code.

Termes importants liés à l'héritage :

  1. Classe parent :
    Elle est également appelée superclasse ou classe de base et la définition de la classe parente est la classe dont les propriétés (ou fonctionnalités) sont héritées.
  2. Classe enfant :
    Il est également connu sous le nom de sous-classe ou de classe dérivée et la définition de la classe enfant est la classe qui hérite des propriétés (ou fonctionnalités) d'une autre classe.

Comment implémenter l'héritage en Java ?

Nous implémentons l'héritage à l'aide du mot clé extend.

Syntaxe :

    class Parent {
        public void method1() {
            // Fields and Statement 
        }
    }
    class Child extends Parent {
        public void method2() {
            // Fields and Statement 
        }
    }

Exemple :

Ci-dessous exemple d'héritage , la classe Parent est une super-classe, la classe Enfant est une sous-classe qui étend la classe Parent.

/*Java program to demonstrate the  
 concept of inheritance */

// Parent class 

class Parent {
    // The Parent class has one method
    // displayParentMessage() method to print message of Parent Class
    public void displayParentMessage() {
        System.out.println("Hello, we are in parent class method");
    }
}


// Sub class or derived class
class Child extends Parent {
    // The Child subclass adds one more method
    // displayChildMessage() method to print message of Parent Class
    public void displayChildMessage() {
        System.out.println("Hello, we are in child class method");
    }
}

// Main class in this class we will create 
//object of parent and child class 
class Main {
    public static void main(String[] args) {

        // Creation of Parent class object
        Parent p = new Parent();

        // Calling Parent class method by Parent class object
        p.displayParentMessage();

        // Creation of Child class object
        Child c = new Child();

        // Calling Child class method by Child class object
        c.displayChildMessage();

        // Calling Parent class method by Child class object
        c.displayParentMessage();
    }
}

Sortie

D:\Programs>javac Main.java
D:\Programs>java Main
Hello, we are in parent class method
Hello, we are in child class method
Hello, we are in parent class method

Balise Java