好吧,我知道标题听起来像是重复的,但我向你保证,我试图找到类似的问题,但没有一个看起来很合适。如果你能找到它,请降低这一点并将其链接起来,我很乐意删除它。在Java中调用和链接儿童和父母课程
目标很简单:我想创建一个“银行账户”程序,它接受用户的输入,例如银行账户号码,余额和类型,根据账户类型确定账户类型并将其输出供用户查看。
我已经创建三个类,如下所示(只有三个为简单起见)
1)父类
public class ParentAccount {
private String acctNumber;
private double balance;
public ParentAccount(String acctNumber, double balance){
this.acctNumber = acctNumber;
this.balance = balance;
}
public ParentAccount(){
this.acctNumber = "0";
this.balance = 0;
}
public String toString(){
return String.format("A/C no:%s, Balance=%.2f", acctNumber, balance);
}
}
2)在子类“无类型的任意帐户”
public class CheckingAccount extends ParentAccount {
private int limit = 10000;
@Override
public String toString(){
return "Bank [" + super.toString() + ",limit=" + limit + "]";
}
}
3)主执行类
'一个检查类型的帐户'例如:
I输入银行A/C作为11234,平衡为100,类型检查
输出:银行A/C:0余额:0极限= 10000
从我可以告诉,代码似乎采取DEFAULT构造函数在我的父类而不是用户构造函数,我可以理解为什么。
我不能得到的是如何解决这个问题。有什么建议么?
您创建一个'ParentAccount'与用户给出的变量,那么如果它是一个支票帐户,你把它扔掉(当然,你忽略它),并创建一个新的空白'CheckingAccount'你然后显示。 – Kayaman