Junior — Middle
106
Може ли изменити имплементацију метода у наслеђеној класи?
Одговор од АИ
sobes.tech АИ
Да, в Java можно изменить реализацию метода в наследуемом классе — это называется переопределением метода (overriding). Для этого в подклассе объявляют метод с той же сигнатурой, что и в суперклассе, и предоставляют новую реализацию. При этом метод в суперклассе не должен быть объявлен как final.
Пример:
class Animal {
void sound() {
System.out.println("Some sound");
}
}
class Dog extends Animal {
@Override
void sound() {
System.out.println("Bark");
}
}
В этом примере метод sound() переопределён в классе Dog.