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

Для чего нужно ключевое слово Super в Java

Ключевое слово super в Java используется для обращения к членам родительского класса (суперкласса) из дочернего класса (подкласса). Основные случаи применения:

  1. Вызов конструктора родительского класса
    super() должен быть первым оператором в конструкторе подкласса.
    java
    class Parent {
        Parent() { System.out.println("Parent constructor"); }
    }
    
    class Child extends Parent {
        Child() {
            super(); // вызов конструктора Parent
            System.out.println("Child constructor");
        }
    }
  1. Доступ к переопределенным методам/полям
    Позволяет вызвать метод родителя, даже если он переопределен.

    java
    class Parent {
        void display() { System.out.println("Parent method"); }
    }
    
    class Child extends Parent {
        @Override
        void display() {
            super.display(); // вызов метода Parent
            System.out.println("Child method");
        }
    }
  2. Разрешение конфликтов имен
    Если в подклассе и суперклассе есть поля с одинаковыми именами, super помогает обратиться к полю родителя.

Важно: super нельзя использовать в статических методах, так как он относится к экземплярам классов.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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