Qu'est-ce que le mot-clé Java extend ?
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