Junior — Middle
Каква е ролята и предназначението на ключовата дума 'super' в езика Java?
sobes.tech AI
Отговор от AI
Ключовата дума super в Java се използва за достъп до членовете (методи или полета) на суперкласата от подкласата. Тя позволява:
- Да се извика конструкторът на суперкласата от конструктора на подкласата (
super()), което е задължително, ако суперкласата няма конструктор без параметри. - Да се достъпят методите на суперкласата, ако са презаписани в подкласата, например
super.methodName(). - Да се достъпят полетата на суперкласата, ако са скрити от полета със същото име в подкласата.
Пример:
class Animal {
void sound() {
System.out.println("Звук на животно");
}
}
class Dog extends Animal {
void sound() {
super.sound(); // извикване на метода на суперкласата
System.out.println("Лаене");
}
}
public class Main {
public static void main(String[] args) {
Dog dog = new Dog();
dog.sound();
}
}
Изход:
Звук на животно
Лаене