【发布时间】:2012-01-02 11:11:38
【问题描述】:
我正在尝试在子类中正确使用和理解构造函数。让我们从一些代码开始:
// creating an object
account = new CreditAccount(accountNumber, personalNumber);
// constructor in superclass Account
public Account(int aNumber, int pNumber) {
accountNumber = aNumber;
personalNumber = pNumber;
}
// constructor in the subclass CreditAccount
public CreditAccount(int aNumber, int pNumber) {
super(accountNumber, personalNumber);
}
当我创建新对象creditAccount 时,我将accountNumber 和personalNumber 发送到子类中的构造函数。但我做得对吗? (不行!)要不要在子类中使用 super 来获取超类的构造函数的内容?
由于子类只从超类继承数据成员和方法,而不是构造函数,我很好奇如何做到这一点?
【问题讨论】:
-
您是否尝试插入一些 sysout 以了解如何调用方法?
-
代码看起来正确。 “它不起作用”到底是什么意思?会发生什么与您的预期不同?
-
代码肯定看起来不正确。
标签: java inheritance constructor