超级& Java中的子类

时间:2017-05-17 07:40:38

标签: java

为什么我们在子类中调用超类构造函数如果我们有超类的参数化构造函数,那么我们必须调用超类构造函数的其他方法在扩展子类时会出现错误的原因是什么?

第一张图片是没有错误的正确表格。

Image 1

第二张图片不是错误的正确形式。

Image 2

1 个答案:

答案 0 :(得分:0)

作为子类实例的对象由超类部分(所有成员变量和超类的方法)组成,其中"在顶部"那个子类部分(子类的成员变量和方法)。

创建子类的实例时,首先初始化对象的超类部分。如果超类具有需要参数的构造函数,则子类构造函数必须将这些参数传递给超类构造函数。您可以通过在子类构造函数中使用适当的参数调用super(...)来完成此操作。

请参阅本教程:Oracle Java Tutorials - Using the Keyword super

相关问题