Was ist das Java-extends-Schlüsselwort?
class ParentClass{ ...}
class ChildClass extends ParentClass { ... }
Welche Vererbung in Java?
Um die Verwendung des Schlüsselworts „Extens“ in Java zu verstehen, ist es zunächst wichtig, das Konzept der Vererbung zu verstehen. Java ist eine objektorientierte Programmiersprache (OOP). OOP ist eine Methode zum Entwerfen eines Programms mithilfe von Klassen und Objekten. Beim Umgang mit Klassen und Objekten kann es bestimmte Beziehungen zwischen verschiedenen Klassen geben, die dargestellt werden müssen. Vererbung ist eine solche Beziehung zwischen Klassen. Vererbung bezeichnet eine Ist-Eine-Beziehung zwischen Objekten. Vererbung kann als der Mechanismus definiert werden, bei dem eine Klasse die Eigenschaften einer anderen Klasse erwirbt. Die Klasse, die erbt, wird als untergeordnete Klasse oder Unterklasse bezeichnet, während die Klasse, die geerbt wird, als übergeordnete Klasse oder Oberklasse bezeichnet wird. Erweitertist in Java das Schlüsselwort, das zur Durchführung der Vererbung zwischen Klassen verwendet wird.Beispiel
Ein Beispiel für das Java-Extens-Schlüsselwort lautet wie folgt:
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();
}
}
Ausgang
Mein Name ist Billy.
Mein Sound ist Bark.
Mein Nein. Anzahl der Beine beträgt 4.
Meine Farbe ist Braun.
Meine Rasse ist Labrador.
Anzahl der Beine beträgt 4.
Meine Farbe ist Schwarz.
Meine Rasse ist Husky.
Die Anzahl der Beine beträgt 4.
Meine Farbe ist Grau.
Meine Rasse ist Pudel
GO TO FULL VERSION