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

Что значит буква 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`.
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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