Страницы

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

вторник, 31 декабря 2019 г.

ООП наследование private конструктор родительского класса

#java


почему нельзя наследоваться от класса, который имеет private конструктор, почему
класс наследник не может использовать свой конструктор?

Я так понимаю, что класс наследник принимает методы, в том числе и конструкторы от
родительского класса, а т.к. модификатор доступа private, то не может принять конструктор
родительского класса и соответственно не может создавать экземпляры класса? Спасибо.
    


Ответы

Ответ 1



Если класс имеет приватный метод, то потомки этого класса не имеют доступа к этом методу. Соответственно, если у класса приватный конструктор, то у потомка нет доступа к этому конструктору. Но конструктор потомка должен вызвать конструктор базового класса, чтобы инициализировать структуры базового класса и только затем конструктор может приступить к инициализации своего класса.

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

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