Qu'est-ce que le mot-clé Java extend ?

L'extend en Java est un mot-clé qui indique l'héritage entre une classe enfant et une classe parent.
Extends In Java est un mot clé qui est écrit avec la classe enfant lors de la déclaration de classe suivi du nom de la classe parent. Lorsqu'une classe enfant étend une classe, elle acquiert ou hérite de toutes les propriétés de la classe parent. La syntaxe pour l'utiliser est assez simple. Lors de la définition de la classe enfant, le mot clé extend suit le nom de la classe enfant, suivi du nom de la classe parent. Il est donné comme suit.

class ParentClass{ ...}

class ChildClass extends ParentClass { ... }

Quel héritage en Java ?

Pour comprendre l'utilisation du mot clé extend en Java, il est d'abord essentiel de comprendre le concept d'héritage. Java est un langage de programmation orienté objet (POO). La POO est une méthode pour concevoir un programme à l'aide de classes et d'objets. Lorsqu'il s'agit de classes et d'objets, il peut y avoir certaines relations entre différentes classes qui doivent être représentées. L'héritage est l'une de ces relations entre les classes. L'héritage dénote Est-Une-Relation entre les objets. L'héritage peut être défini comme le mécanisme par lequel une classe acquiert les propriétés d'une autre classe. La classe qui hérite est appelée la classe enfant ou la sous-classe tandis que la classe qui est héritée est appelée la classe parent ou la superclasse. Prolongeen Java est le mot clé utilisé pour effectuer l'héritage entre les classes.

Exemple

Un exemple de mot-clé Java extend est le suivant :

class Animal {

  // fields of the parent class
  String name;
  String sound;
  int noOfLegs;

  // default constructor of the parent class
  public Animal (){}
  
  // parameterized constructor of the parent class
  public Animal (String name, String sound, int legs){
      this.name = name;
      this.sound = sound;
      this.noOfLegs = legs;
  }

  // method of the parent class
  public void display() {
    System.out.println("My name is " + name);
    System.out.println("My sound is " + sound);
    System.out.println("My no. of legs is " + noOfLegs);
  } 
}

// inherit from Animal
class Dog extends Animal {
  String color;
  String breed;
  // new method in subclass
  
  public Dog(String name, String sound ,int legs, String color, String breed){
      super(name,sound,legs);
      this.color = color;
      this.breed = breed;
  }
  
   public void display() {
    super.display();
    System.out.println("My color is " + color);
    System.out.println("My breed is " + breed);
    
  }
}

public class Main {
  public static void main(String[] args) {

    // create an object of the subclass
    Dog dog1 = new Dog("Billy","Bark",4,"Brown","Labrador");

    dog1.display();
    
     System.out.println("------------------");
    
    Dog dog2 = new Dog("Grace","Bark",4,"Black","Husky");

    dog2.display();
    
    System.out.println("------------------");
      
    Dog dog3 = new Dog("Hugo","Bark",4,"Gray","Poodle");

    dog3.display();


  }
}

Sortir

Mon nom est Billy Mon son est Bark Mon non. de pattes est 4 Ma couleur est Marron Ma race est Labrador ------------------ Mon nom est Grace Mon son est Bark Mon non. de pattes est 4 Ma couleur est Noir Ma race est Husky ------------------ Mon nom est Hugo Mon son est Bark Mon no. de pattes est de 4 Ma couleur est Gris Ma race est Caniche

Explication

Dans l'extrait de code ci-dessus, nous avons expliqué le fonctionnement de l'héritage en Java en utilisant le mot clé extend . Nous avons deux classes déclarées. Tout d'abord, nous avons une classe parent qui est la classe Animal . Deuxièmement, nous avons une classe enfant qui est la classe Chien . La classe Dog étend la classe Animal . En utilisant ce mot clé, la classe Dog acquiert toutes les propriétés et méthodes de la classe Animal . La classe enfant peut désormais accéder et utiliser ces propriétés et n'a pas besoin de réécrire le code ou de déclarer à nouveau ces propriétés. Cela augmente la réutilisabilité du code.

Conclusion

À la fin de cet article, nous espérons que vous vous serez familiarisé en détail avec le mot-clé extend en Java. Vous avez appris à utiliser les extensions en Java avec des exemples. Vous avez également été expliqué les concepts de la nature orientée objet de Java et de l'héritage. Vous pouvez maintenant utiliser l'héritage entre les classes. Vous pouvez essayer d'autres exemples concrets en créant des classes et voir comment ce concept fonctionne pour le comprendre plus en profondeur. Continuez à pratiquer pour une maîtrise plus profonde du concept. Jusque-là, continuez à grandir et continuez à briller !