Héritage en Java | Expliqué

Héritage en Java | Expliqué
La programmation Java orientée objet fournit un concept d'héritage qui permet à une classe d'hériter les attributs et les méthodes de classe d'autres classes. La classe qui hérite des caractéristiques d'une autre classe est appelée enfant / dérivé / sous-classe, tandis que la classe dont les caractéristiques sont héritées est appelée parent / base / super-classe.Cet article présente un aperçu étendu de l'héritage de Java et à cet égard, il élabore les concepts suivants:
  • Héritage en java
  • Syntaxe de base
  • Mise en œuvre de l'héritage en Java
  • Mot-clé final dans l'héritage

Alors, commençons!

Héritage en java

L'héritage est un processus / mécanisme qui permet à une classe d'acquérir les propriétés d'une autre classe, par exemple, considérer une relation père-fils, où un fils peut hériter des caractéristiques de son père. Voyons les points divisés ci-dessous pour comprendre les concepts de base de l'héritage en Java:

  1. En Java, un classe peut hériter des attributs et fonctions de classe d'une autre classe ou classe.
  2. La classe qui hérite des propriétés / comportement d'une autre classe est appelée le sous-classe tandis que la classe dont les propriétés / attributs sont héritées s'appelle le superclasse.
  3. Une classe d'enfants peut être un parent d'une autre classe par exemple:
  • propriétés de Classe A sont hérités par classe B
  • et les propriétés de classe B sont hérités par Classe C

Ça signifie classe B est un enfant de Classe A, alors que Classe C est un enfant de classe B et grand-enfant de Classe A.

En tant que classe en Java, peut être de public, protégé, et privé taper:

  • UN public / protégé Le membre de la classe Parent sera accessible à la classe infantile.
  • UN privé Membre de la classe Parent ne serait pas accessible à la classe d'enfants mais peut être accessible en utilisant obtenir et ensemble méthodes.

Syntaxe

En java, le prolongement Le mot-clé est utilisé pour hériter des propriétés d'une autre classe. La syntaxe de base de l'héritage est indiquée dans l'extrait ci-dessous:

classe parentClass

// Attributs de classe de parentClass
// Méthodes de Parentclass

classe d'enfants de classe étend la classe parentale

// Attributs de classe de classe d'enfants
// Méthodes de classe d'enfants

Dans l'extrait ci-dessus, le prolongement Le mot-clé montre que la «classe d'enfants» est dérivée de «Parentclass».

Mise en œuvre de l'héritage en Java

Voyons un exemple pour comprendre comment hériter d'une classe.

Exemple

Le code donné ci-dessous crée trois classes:

  1. Une classe parent nommée "Personne"

Le Personne La classe a des attributs de classe tels que personnage et nom d'une personne et une méthode nommée afficher().

  1. Une classe d'enfants nommée "Employé"

Le Employé La classe a un attribut de classe empider.

  1. Une classe principale nommée «Javainheritance»
package javainheritance;
classe de classe
Personnage int protégé = 25;
String protégé PersonName = "John";
Display de public public ()

Système.dehors.println ("This is Person Class");


L'employé de classe étend la personne
protégé int empid = 13;

classe publique javainheritance
public static void main (String [] args)
Employé EMP = nouvel employé ();
empiler.afficher();
Système.dehors.println ("employee id =" + emp.empide);
Système.dehors.println ("Employee name =" + emp.nom d'une personne);
Système.dehors.println ("Employee Age =" + Emp.personnage);

Dans la méthode principale, nous avons créé un objet de classe d'employés nommé empiler, Et en utilisant EMP, nous appelons le afficher() méthode de Personne classe. De plus, nom d'une personne et personnage sont des attributs de classe de Personne la classe et l'héritage permettent d'y accéder avec l'objet du Employé classe (classe d'enfants).

Le code complet avec sa sortie respective est illustré dans la figure ci-dessous:

La sortie vérifie que la classe des employés hérite avec succès des attributs et des méthodes de classe de personne.

Mots-clés finaux dans l'héritage

Si nous utilisons le final mot-clé avec une classe, alors aucune autre classe ne peut hériter de cette classe. L'extrait ci-dessous vous aidera à comprendre comment le final Le mot-clé fonctionne:

L'ensemble du code est le même que dans l'exemple précédent, sauf pour le final mot-clé. Et la capture d'écran ci-dessus vérifie que l'utilisation du final le mot-clé restreint le Employé classe pour hériter du Personne classe.

Conclusion

L'héritage permet à une classe d'accéder aux propriétés d'une autre classe et de le faire, un mot-clé prolongement est utilisé en java. Après avoir hérité de la classe parent, les propriétés de la classe parent sont accessibles en utilisant l'objet de la classe enfant. Le mot-clé final peut être utilisé pour empêcher une classe d'être héritée par toute autre classe.