Junior — Middle
Jaka jest rola i przeznaczenie słowa kluczowego 'super' w języku Java?
sobes.tech AI
Odpowiedź od AI
Słowo kluczowe super w Java jest używane do odwoływania się do członków (metod lub pól) nadklasy z podklasy. Pozwala:
- Wywołać konstruktor nadklasy z konstruktora podklasy (
super()), co jest obowiązkowe, jeśli nadklasa nie ma konstruktora bezargumentowego. - Odwołać się do metod nadklasy, jeśli zostały nadpisane w podklasie, np.
super.methodName(). - Odwołać się do pól nadklasy, jeśli są ukryte przez pola o tej samej nazwie w podklasie.
Przykład:
class Animal {
void sound() {
System.out.println("Dźwięk zwierzęcia");
}
}
class Dog extends Animal {
void sound() {
super.sound(); // wywołanie metody nadklasy
System.out.println("Szczekanie");
}
}
public class Main {
public static void main(String[] args) {
Dog dog = new Dog();
dog.sound();
}
}
Wynik:
Dźwięk zwierzęcia
Szczekanie