Страницы

Поиск по вопросам

четверг, 19 декабря 2019 г.

Зачем в java нужен protected конструктор

#java


Зачем в java нужен protected конструктор?
    


Ответы

Ответ 1



protected конструктор позволяет запретить создание экземпляра базового класса. В производных классах этот конструктор будет доступен, а стало быть, можно будет создавать потомков. Данный подход применим во многих ООП языках, не только в java.

Ответ 2



protected конструктор нужен для вызова его из наследников, но сокрытия от доступа извне. Отличный пример - protected конструктор класса Throwable. Throwable(String message, Throwable cause, boolean enableSuppression, boolean writableStackTrace) Последний параметр указывает, нужно ли писать стектрейс (что является очень затратной операцией). Можно наследоваться от Throwable и, вызывая этот конструктор родителя, получать очень легковесные "сигнальные" исключения.

Комментариев нет:

Отправить комментарий