Зачем в производном классе переопределять метод из базового класса, если ты в этом методе не вызываешь метод базового?(при помощи super.method();) По сути мы переопределяем только имя метода?
class A{
void method(){
System.out.println("A.method()");
}
}
class B extends A{
void method(){
System.out.println("B.method()");
}
}
Какой смысл в этом коде? как метод в классе B зависит от метода в A
Понял, спасибо.
То есть мы грубо говоря меняем метод базового класса замененяя на новый метод с таким же названием?
(если вопрос глупый, можете не отвечать)))
Никита Филипчук, именно.
можно заменить полностью (как в примере) можно заменить частично (проделать какие-то действия в переопределенном методе и затем вызвать из него метод родителя).