关于super在子类构造函数中?

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我送accountNumberpersonalNumber在子类中的构造函数.但我做得对吗?(它没有用!)我是否会在子类中使用super来获取超类构造函数的内容?

由于子类只从超类而不是构造函数继承数据库和方法,我很好奇如何做到这一点?

ami*_*mit 9

你没有指定什么不起作用,所以我认为这是简单的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)