Back to questions
Junior — Middle
67
Можно ли изменить реализацию метода в наследуемом классе?
Answer from AI
sobes.tech AI
Да, в 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.