Java: Наследуйте конструктора

Вы попробовали это?

<appSettings>  
  <add key="myurl" value="http://www.myurl.com?&amp;cid=&amp;sid="/>
<appSettings>
14
задан Patrick 9 November 2012 в 22:32
поделиться

5 ответов

Вы не можете. Если вы хотите иметь параметризованный конструктор в вашем базовом классе - и без конструктора без аргументов - вам нужно будет определить конструктор (и вызвать конструктор super () ) в каждом из классов-потомков.

26
ответ дан 1 December 2019 в 06:39
поделиться

Остальные ответы верны, что Java не позволяет вам наследовать конструкторы. Но IDE можно использовать, чтобы облегчить огромную нагрузку по их созданию для всех ваших классов.

В Eclipse перейдите в меню «Источник» и выберите «Создать конструкторы из суперкласса ...». Вы также можете выбрать это как вариант при использовании диалогового окна для создания нового класса.

12
ответ дан 1 December 2019 в 06:39
поделиться

Вы не можете использовать java. Вы не можете указать аргументы метода без их явного объявления в методе. Это, вероятно, не лучшая идея, это может привести к очень запутанному коду и чрезмерному усложнению вещей. Альтернатива необходимости ввести несколько дополнительных символов - это не , что плохо. : D

2
ответ дан 1 December 2019 в 06:39
поделиться

Наследование

СВОДКА: Подкласс наследует все члены (поля, методы и вложенные классы) из своего суперкласса. Конструкторы не являются членами, поэтому они не наследуются подклассами, но конструктор суперкласса может вызывается из подкласса.

4
ответ дан 1 December 2019 в 06:39
поделиться

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

Это избавит дочерние классы от необходимости вызывать параметризованные конструкторы.

0
ответ дан 1 December 2019 в 06:39
поделиться
Другие вопросы по тегам:

Похожие вопросы: