Wat is Java breidt zoekwoord uit?
class ParentClass{ ...}
class ChildClass extends ParentClass { ... }
Welke overerving op Java?
Om het gebruik van het sleutelwoord extends in Java te begrijpen, is het eerst essentieel om het concept van overerving te begrijpen. Java is een objectgeoriënteerde programmeertaal (OOP). OOP is een methode om een programma te ontwerpen met behulp van klassen en objecten. Bij het omgaan met klassen en objecten kunnen er bepaalde relaties zijn tussen verschillende klassen die moeten worden weergegeven. Overerving is zo'n relatie tussen klassen. Overerving duidt Is-A-relatie tussen objecten aan. Overerving kan worden gedefinieerd als het mechanisme waarbij een klasse de eigenschappen van een andere klasse verwerft. De klasse die erft wordt de kindklasse of de subklasse genoemd, terwijl de klasse die wordt geërfd de bovenliggende klasse of de superklasse wordt genoemd. Verlengtin Java is het sleutelwoord dat wordt gebruikt om overerving tussen klassen uit te voeren.Voorbeeld
Voorbeeld van een Java-extend-sleutelwoord is als volgt:
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();
}
}
Uitgang
Mijn naam is Billy. Mijn geluid is Bark. Mijn nr. aantal poten is 4 Mijn kleur is Bruin Mijn ras is Labrador ------------------ Mijn naam is Grace Mijn geluid is Bark Mijn nr. aantal poten is 4 Mijn kleur is Zwart Mijn ras is Husky ------------------ Mijn naam is Hugo Mijn geluid is Bark Mijn nr. poten is 4 Mijn kleur is Grijs Mijn ras is Poedel
GO TO FULL VERSION