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

Может ли класс наследник переопределить метод класса родителя

Да, если метод родителя не объявлен как final или private. Для переопределения метод должен иметь такую же сигнатуру (имя, параметры и возвращаемый тип) и модификатор доступа не строже родительского.

java
class Parent {
    void show() {
        System.out.println("Parent");
    }
}

class Child extends Parent {
    @Override
    void show() {
        System.out.println("Child");
    }
}

Если метод родителя final, переопределение невозможно. Если метод private, он не наследуется, и в классе-наследнике создаётся новый метод. Аннотация @Override помогает избежать ошибок, проверяя, действительно ли метод переопределён.

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

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

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

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