Встречается на собеседованиях • сегодня
В каких случаях нельзя наследоваться от класса
-
Класс объявлен как
final
Пример:javafinal class FinalClass { } // Ошибка компиляции: Cannot inherit from final 'FinalClass' class SubClass extends FinalClass { } -
Класс имеет приватный конструктор
Если у класса все конструкторы приватные, его нельзя унаследовать.
Пример:javaclass PrivateConstructor { private PrivateConstructor() { } } // Ошибка: 'PrivateConstructor()' has private access class Child extends PrivateConstructor { }
-
Класс находится в другом пакете и не объявлен
publicилиprotected
Если класс имеет модификатор доступа по умолчанию (package-private), его нельзя наследовать из другого пакета. -
Нарушение принципов ООП
Если наследование нарушает LSP (принцип подстановки Барбары Лисков), например, когда подкласс не может заменить родительский класс без изменения логики программы. -
Sealed-классы (Java 17+)
Если класс объявлен какsealedи не разрешает наследование определенным классам.
Пример:javasealed class Parent permits Child1, Child2 { } // Только Child1 и Child2 могут наследовать Parent

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