1
1
首先创建子对象时,父构造函数起作用。在本例中,创建矩形框对象时,首先矩形构造函数工作,然后矩形框构造函数工作。因此,您的子构造函数必须调用父构造函数。
通常,如果父类和子类都有默认构造函数,则子默认构造函数调用父默认构造函数。但是您没有默认构造函数,因为这个矩形盒构造函数必须调用矩形构造函数。对于调用父构造函数,您必须使用
|
2
1
此构造函数所做的第一件事是使用相同的参数调用父类的构造函数(除非您明确告诉构造函数调用另一个),这将是:
此构造函数不存在。您需要使用适当的参数手动调用父构造函数,如下所示:
|
3
0
您确实需要首先调用一个超类的构造函数:
|
4
0
您的错误与主题有关;调用超类构造函数 您可以使用该标题搜索详细信息。 如果一个类从另一个类继承任何属性,则子类必须调用其父类构造函数。如果父级的类构造函数没有参数,java将自己调用它,则无需执行任何操作。但在您的示例中,Rectangle类具有参数为“width”和“height”的构造函数。因此,在为子类编写构造函数时,首先需要调用父类。当您想调用超类的参数化构造函数时,需要使用super关键字,如下所示。
|