Java | Вопросы собесов
🤔 К какому принципу ООП относится переопределение методов?
Переопределение методов (Method Overriding) относится к полиморфизму – одному из ключевых принципов ООП.
🚩Как работает переопределение (`@Override`)?
Переопределение (Overriding) – это когда подкласс изменяет поведение метода родительского класса.
class Animal {
void makeSound() {
System.out.println("Какое-то животное издаёт звук");
}
}
class Dog extends Animal {
@Override
void makeSound() {
System.out.println("Гав-гав!");
}
}
class Cat extends Animal {
@Override
void makeSound() {
System.out.println("Мяу!");
}
}
Используем полиморфизм
public class Main {
public static void main(String[] args) {
Animal myAnimal = new Dog(); // Полиморфизм
myAnimal.makeSound(); // Выведет "Гав-гав!"
}
}
🚩Переопределение = полиморфизм времени выполнения (Runtime Polymorphism)
Перегрузка (Overloading) – полиморфизм времени компиляции (Compile-time).
Переопределение (Overriding) – полиморфизм времени выполнения (Runtime).
🚩Когда нужно переопределять методы?
Когда подкласс должен изменить поведение родительского класса.
Когда работаем с абстрактными классами и интерфейсами.
Когда используем полиморфизм для гибкости кода.
Ставь 👍 и забирай 📚 Базу знаний
4 · 626 ·