Sobes.tech
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