Страницы

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

пятница, 11 января 2019 г.

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

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


Ответ

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

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

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