Существует ли конструктор суперкласса (но не унаследован) в подклассе?

Мы можем вызывать super() из конструктора подкласса. Поскольку подкласс IS-A superclass и создан только 1 объект ( new Subclass() ), означает ли это, что конструктор суперкласса существует, хотя он не может быть унаследован в подклассе?


person paidedly    schedule 28.03.2015    source источник
comment
Конструкторы никогда не наследуются.   -  person M.K.    schedule 28.03.2015


Ответы (1)


Конструкторы не наследуются. Конструктор суперкласса «существует» таким образом, что вы можете вызвать его из подкласса, если только он не помечен как private.

А как И.К. упомянул, что класс может иметь по умолчанию конструктор:

Если класс не содержит объявлений конструктора, то неявно объявляется конструктор по умолчанию без формальных параметров и предложения throws.

person Sergey Pauk    schedule 28.03.2015