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