Sobes.tech
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();
    }
}

Изход:

Звук на животно
Лаене