Что будет, если единственный конструктор класса объявлен как final?
— Этот конструктор нельзя будет переопределить в подклассах.
— Невозможно создать наследников от данного класса, так как нельзя переопределить единственный конструктор.
— Попытка создания подкласса приведет к ошибке компиляции, так как компилятор не сможет сгенерировать конструктор по умолчанию для подкласса.
— Единственный способ наследоваться от такого класса — использовать агрегацию, композицию или делегирование вместо наследования.
Это полезный прием для предотвращения наследования, когда оно не требуется или нежелательно по архитектурным соображениям.
#вопросы_с_собеседований
Post #114
2.07K