Junior — Middle
Care este rolul și scopul cuvântului cheie 'super' în limbajul Java?
sobes.tech AI
Răspuns de la AI
Cuvântul cheie super în Java este utilizat pentru a accesa membrii (metode sau câmpuri) ai superclasei din subclasă. Acesta permite:
- Apelarea constructorului superclasei din constructorul subclasei (
super()), ceea ce este obligatoriu dacă superclasa nu are un constructor fără parametri. - Accesarea metodelor superclasei, dacă acestea sunt suprascrise în subclasă, de exemplu,
super.methodName(). - Accesarea câmpurilor superclasei, dacă acestea sunt ascunse de câmpuri cu același nume în subclasă.
Exemplu:
class Animal {
void sound() {
System.out.println("Sunet de animal");
}
}
class Dog extends Animal {
void sound() {
super.sound(); // apelarea metodei superclasei
System.out.println("Lătrat");
}
}
public class Main {
public static void main(String[] args) {
Dog dog = new Dog();
dog.sound();
}
}
Ieșire:
Sunet de animal
Lătrat