3D-*_*tiv 2 java inheritance constructor
我试图在子类中使用和理解构造函数是正确的.让我们从一些代码开始:
// 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);
}
Run Code Online (Sandbox Code Playgroud)
当我创建新的对象,creditAccount我送accountNumber并personalNumber在子类中的构造函数.但我做得对吗?(它没有用!)我是否会在子类中使用super来获取超类构造函数的内容?
由于子类只从超类而不是构造函数继承数据库和方法,我很好奇如何做到这一点?
你没有指定什么不起作用,所以我认为这是简单的invokation错误:
public CreditAccount(int aNumber, int pNumber) {
super(accountNumber, personalNumber);
}
Run Code Online (Sandbox Code Playgroud)
你应该调用super()相关的参数,它们是派生类`构造函数的输入:
public CreditAccount(int aNumber, int pNumber) {
super(aNumber, pNumber);
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
185 次 |
| 最近记录: |