Встречается на собеседованиях • сегодня
Объясни абстракцию с точки зрения одного экземпляра магазина у которого есть множество отделов
Абстракция позволяет представить магазин как объект, скрывая детали работы отделов. Например:
```java
class Store {
private List departments;
public void addDepartment(Department department) {
departments.add(department);
}
public void open() {
for (Department d : departments) {
d.operate();
}
}
}
```
Здесь `Store` - абстракция, скрывающая:
- Конкретные типы отделов (продукты, одежда)
- Внутреннюю логику работы отделов
- Способ хранения отделов
Мы работаем с магазином через простой интерфейс (`addDepartment`, `open`), не зная деталей реализации. Это упрощает использование и позволяет изменять внутреннюю структуру без изменения кода, который использует магазин.

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