Re[5]: Почему конструкторы не наследуются
От: toad  
Дата: 11.09.07 05:34
Оценка:
Здравствуйте, eiNtiel, Вы писали:

N>Здравствуйте, shumer, Вы писали:


S>>Почему же. Наследуются поля (данные) и методы (функции). Конструкторы не относятся ни к тем ни к другим, поэтому они не наследуются.


N>Скажем так, они относятся к категории конструкторов, интересует почему эта категория исключена из наследования


А что, Вас убивает написать в потомке конструктор с тем же набором параметров, что и у предка, и вызвать в нём
 super(param1, param2, ... ets.)
?

Приведу Вам контр пример. Вот если бы конструкторы наследовались, то есть в любом классе потомке были бы все конструкторы с параметрами как у предка, то
1) Имели бы большой гемморой со скрытием конструктора (например в синглетонах)
2) Любой класс имел бы конструктор без параметров, т.к. он наследуется от класса Object
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.