Встречается на собеседованиях • сегодня

Какие знаешь альтернативы наследованию

Композиция — предпочтительная альтернатива, когда один класс содержит экземпляр другого, делегируя ему часть функциональности. Это гибче наследования и избегает проблем хрупкой базовой структуры.

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() { /*...*/ }
}

Делегирование — передача части обязанностей другому классу, часто через методы-обертки.

Агрегация — слабая форма композиции, где объекты могут существовать независимо.

Стратегия — инкапсуляция алгоритмов в отдельные классы для динамического выбора поведения.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы