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

Какой из принципов SOLID невозможен для final классов

Final классы в Java не могут следовать принципу Open/Closed Principle (OCP), так как они запрещают наследование. OCP предполагает, что классы должны быть открыты для расширения (через наследование или композицию), но закрыты для модификации.

Пример:

java
final class PaymentProcessor {  // Нельзя унаследовать
    void processPayment(double amount) {
        // Логика оплаты
    }
}

// Невозможно расширить функциональность через наследование:
// class AdvancedPaymentProcessor extends PaymentProcessor { ... } ❌

Вместо этого можно использовать композицию или интерфейсы.

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

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

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

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