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

Что такое переопределение метода

Переопределение метода (method overriding) — это возможность дочернего класса предоставить свою реализацию метода, уже существующего в родительском классе. Для переопределения необходимо соблюдать условия:

  1. Метод должен иметь такую же сигнатуру (имя, параметры, возвращаемый тип).
  2. Модификатор доступа не может быть более строгим, чем у родительского метода.
  3. Нельзя переопределить final или static методы.

Пример:

java
class Animal {
    void makeSound() {
        System.out.println("Some sound");
    }
}

class Dog extends Animal {
    @Override
    void makeSound() {
        System.out.println("Bark");
    }
}

Здесь Dog переопределяет метод makeSound(). Аннотация @Override не обязательна, но помогает избежать ошибок.

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

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

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

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