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