Встречается на собеседованиях • сегодня
Как бы реализовал в коде управление объектом с помощью полиморфизма
Полиморфизм позволяет работать с разными классами через общий интерфейс. Пример:
java
interface Animal {
void makeSound();
}
class Dog implements Animal {
@Override
public void makeSound() {
System.out.println("Woof!");
}
}
class Cat implements Animal {
@Override
public void makeSound() {
System.out.println("Meow!");
}
}
public class Main {
public static void main(String[] args) {
Animal[] animals = {new Dog(), new Cat()};
text
for (Animal animal : animals) {
animal.makeSound(); // Полиморфный вызов
}
}}
text
Ключевые моменты:
1. Общий интерфейс `Animal`
2. Разные реализации в классах `Dog` и `Cat`
3. Работа с объектами через интерфейс, а не конкретные классы
4. Во время выполнения вызывается нужная реализация метода (`late binding`)
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы