NeToster
@NeToster

Для чего нужно переопределение метода?

Зачем в производном классе переопределять метод из базового класса, если ты в этом методе не вызываешь метод базового?(при помощи super.method();) По сути мы переопределяем только имя метода?
class A{
    void method(){
        System.out.println("A.method()");
    }
}
class B extends A{
     void method(){
         System.out.println("B.method()");
     }
}
Какой смысл в этом коде? как метод в классе B зависит от метода в A
  • Вопрос задан
  • 519 просмотров
Решения вопроса 1
DevMan
@DevMan
Для того чтоб изменить поведение метода, это же очевидно.
В приведённом примере метод никак не зависит, он полностью заменяет родителя.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
First Line Software Будва
от 3 700 до 5 600 $
Sportmaster Lab Волгоград
от 200 000 до 350 000 ₽
Сбер Иннополис
от 70 000 ₽