Sobes.tech
Junior — Middle

Qual è il ruolo e la funzione della parola chiave 'super' nel linguaggio Java?

sobes.tech AI

Risposta dell'AI

La parola chiave super in Java viene utilizzata per accedere ai membri (metodi o campi) della superclasse dalla sottoclasse. Essa permette:

  • Chiamare il costruttore della superclasse dal costruttore della sottoclasse (super()), cosa obbligatoria se la superclasse non ha un costruttore senza parametri.
  • Accedere ai metodi della superclasse, se sono sovrascritti nella sottoclasse, ad esempio, super.methodName().
  • Accedere ai campi della superclasse, se sono nascosti da campi con lo stesso nome nella sottoclasse.

Esempio:

class Animal {
    void sound() {
        System.out.println("Suono dell'animale");
    }
}

class Dog extends Animal {
    void sound() {
        super.sound(); // chiamata al metodo della superclasse
        System.out.println("Abbaio");
    }
}

public class Main {
    public static void main(String[] args) {
        Dog dog = new Dog();
        dog.sound();
    }
}

Output:

Suono dell'animale
Abbaio