Встречается на собеседованиях • сегодня

Что такое super

В Java super — это ключевое слово, которое ссылается на родительский класс. Оно используется для:

  1. Вызова конструктора родителя
    java
    class Parent {
        Parent(String name) { System.out.println(name); }
    }
    class Child extends Parent {
        Child() { super("Parent"); } // вызов конструктора Parent
    }
  1. Доступа к методам/полям родителя, если они переопределены в дочернем классе:
    java
    class Parent { void print() { System.out.println("Parent"); } }
    class Child extends Parent {
        @Override
        void print() { 
            super.print(); // вызов метода Parent.print()
            System.out.println("Child");
        }
    }

Важно:

  • super() в конструкторе должен быть первой инструкцией.
  • Нельзя использовать super в статических методах.
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы