|
|
1
1
首先创建子对象时,父构造函数起作用。在本例中,创建矩形框对象时,首先矩形构造函数工作,然后矩形框构造函数工作。因此,您的子构造函数必须调用父构造函数。
通常,如果父类和子类都有默认构造函数,则子默认构造函数调用父默认构造函数。但是您没有默认构造函数,因为这个矩形盒构造函数必须调用矩形构造函数。对于调用父构造函数,您必须使用
|
|
|
2
1
此构造函数所做的第一件事是使用相同的参数调用父类的构造函数(除非您明确告诉构造函数调用另一个),这将是:
此构造函数不存在。您需要使用适当的参数手动调用父构造函数,如下所示:
|
|
|
3
0
您确实需要首先调用一个超类的构造函数:
|
|
|
4
0
您的错误与主题有关;调用超类构造函数 您可以使用该标题搜索详细信息。 如果一个类从另一个类继承任何属性,则子类必须调用其父类构造函数。如果父级的类构造函数没有参数,java将自己调用它,则无需执行任何操作。但在您的示例中,Rectangle类具有参数为“width”和“height”的构造函数。因此,在为子类编写构造函数时,首先需要调用父类。当您想调用超类的参数化构造函数时,需要使用super关键字,如下所示。
|
|
DCR · java do扩展类有两种类型 3 年前 |
|
|
vprint · 无法使用扩展类设置旋转 3 年前 |
|
|
Brendan · Java中从父类继承的对象的ArrayList 4 年前 |
|
|
Dariusz Legizynski · Java类扩展无法正常工作 8 年前 |
|
|
Scott · 从库注入器错误扩展角度类 8 年前 |
|
|
Matthew M · 扩展类穿越NULL-OOP 8 年前 |
|
|
Nico · 在python中的新文件中粘贴文件 8 年前 |