求救,JAVA高手近来看看,在线等 谢谢

zengwei320 2005-10-13 01:50:40
程序为:

public class Account{
protected double balance;
public Account(double init_balance){
balance=init_balance;
}
public double getBalance(){
return balance;
}
public void deposit(double amt){
if(amt>0){
balance = balance + amt;
System.out.println("deposit success");

}

else System.out.println("deposit false");
}
public void withdraw(double amt) {

if((balance-amt)>0){
balance = balance - amt;
System.out.println("Withdraw success");

}

else System.out.println("Withdraw false");
}
}

class SavingsAccount extends Account{
private double interest_Rate;
public double SavingAccount(double balance,double

interest_rate){

return super.getBalance()*interest_rate;

}
}

提示的错误为:Account(double)in Account cannot be applied to()class SavingsAccount extends Account{
...全文
93 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
trumplet 2005-10-13
  • 打赏
  • 举报
回复
给父类Account写个默认的无参构造函数:

public Account(){
balance=0;
}
wangw2004 2005-10-13
  • 打赏
  • 举报
回复
由于你的父类中overload了构造函数--》Account(double),所以在子类中必须显示的调用这个父类的构造函数 而不能调用默认的构造函数
zoeg 2005-10-13
  • 打赏
  • 举报
回复
在SavingsAccount类中增加一个构造器:
public SavingsAccount(double init_balance){
super(init_balance);
}
因为父类没有默认构造器,所以你必须在你的构造器中显式的调用父类构造器

62,629

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧