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
  • Вопрос задан
  • 604 просмотра
Решения вопроса 1
DevMan
@DevMan
Для того чтоб изменить поведение метода, это же очевидно.
В приведённом примере метод никак не зависит, он полностью заменяет родителя.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы