繁体   English   中英

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

[英]About super in subclass 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);
}

当我创建新对象creditAccount ,我将accountNumberpersonalNumber发送到子类中的构造函数。 但我做得对吗? (它没有用!)我是否会在子类中使用super来获取超类构造函数的内容?

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

你没有指定什么不起作用,所以我认为它是简单的invokation错误:

public CreditAccount(int aNumber, int pNumber) {
   super(accountNumber, personalNumber);
}

你应该使用相关的参数调用super() ,这些参数是派生类`构造函数的输入:

public CreditAccount(int aNumber, int pNumber) {
   super(aNumber, pNumber);
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM