Встречается на собеседованиях • сегодня
Какие знаешь альтернативы наследованию
Композиция — предпочтительная альтернатива, когда один класс содержит экземпляр другого, делегируя ему часть функциональности. Это гибче наследования и избегает проблем хрупкой базовой структуры.
java
class Engine {
void start() { /*...*/ }
}
class Car {
private Engine engine = new Engine();
void start() { engine.start(); }
}
text
Интерфейсы — позволяют реализовать полиморфизм без жесткой привязки к иерархии классов.
```java
interface Flyable {
void fly();
}
class Bird implements Flyable {
@Override
void fly() { /*...*/ }
}Делегирование — передача части обязанностей другому классу, часто через методы-обертки.
Агрегация — слабая форма композиции, где объекты могут существовать независимо.
Стратегия — инкапсуляция алгоритмов в отдельные классы для динамического выбора поведения.

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы