Junior — Middle
Wat is de rol en het doel van het sleutelwoord 'super' in de Java-taal?
sobes.tech AI
Antwoord van AI
Het sleutelwoord super in Java wordt gebruikt om toegang te krijgen tot de leden (methoden of velden) van de superklasse vanuit de subklasse. Het stelt je in staat:
- De constructor van de superklasse aan te roepen vanuit de constructor van de subklasse (
super()), wat verplicht is als de superklasse geen parameterloze constructor heeft. - Toegang te krijgen tot de methoden van de superklasse, als ze overschreven zijn in de subklasse, bijvoorbeeld
super.methodName(). - Toegang te krijgen tot de velden van de superklasse, als ze verborgen zijn door velden met dezelfde naam in de subklasse.
Voorbeeld:
class Animal {
void sound() {
System.out.println("Dieren geluid");
}
}
class Dog extends Animal {
void sound() {
super.sound(); // aanroep van de superklasse methode
System.out.println("Blaffen");
}
}
public class Main {
public static void main(String[] args) {
Dog dog = new Dog();
dog.sound();
}
}
Uitvoer:
Dieren geluid
Blaffen