Встречается на собеседованиях • сегодня
Что значит буква O в SOLID
Буква **O** в SOLID означает **Open-Closed Principle (Принцип открытости-закрытости)**.
Суть: классы должны быть **открыты для расширения**, но **закрыты для модификации**. Это значит, что новую функциональность нужно добавлять через наследование или композицию, а не изменять существующий код.
**Пример:**
```java
interface Shape {
double area();
}
class Rectangle implements Shape {
private double width;
private double height;
@Override
public double area() {
return width * height;
}
}
class Circle implements Shape {
private double radius;
@Override
public double area() {
return Math.PI * radius * radius;
}
}
class AreaCalculator {
public double calculateTotalArea(List shapes) {
return shapes.stream().mapToDouble(Shape::area).sum();
}
}
```
Здесь `AreaCalculator` не нужно изменять при добавлении новых фигур — достаточно реализовать интерфейс `Shape`.

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