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 :
- 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. - 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