【发布时间】:2013-11-06 00:38:37
【问题描述】:
如果我有一个包含子类的对象数组,我可以通过调用数组来访问子类中的方法吗?
这是我的 Banking 类中的一个方法,我想设置检查:
public void deposit() throws IOException {
BufferedReader br;
String entered_amount;
System.out.print("How much would you like to deposit? :");
br = new BufferedReader(new InputStreamReader(System.in));
entered_amount = br.readLine();
double amount = Double.valueOf(entered_amount).doubleValue();
balance = balance + amount;
System.out.println("Your balance is: " + getBalance());
这是我的 Checking 课程:
public class Checking extends Bankaccount {
private double balance;
public Checking() {
}
public Checking(double balance) {
this.balance = balance;
}
/**
* @return the balance
*/
public double getBalance() {
return balance;
}
/**
* @param balance the balance to set
*/
public void setBalance(double balance) {
this.balance = balance;
}
}
在我的主类中调用baArray[0] 时,有没有办法让存款设置支票类中的余额值?
我这样做的原因是因为我将对象数组写入文件并在程序启动时重新读取它们。我需要能够存储 3 套支票和储蓄。我的存款方式将是我尝试编辑的方式,以使用继承来设置支票余额。
【问题讨论】:
-
只要超类声明一个公共的
deposit方法,就没有问题。该方法可能是抽象的。 -
正是 afk5min 所说的。您需要让超类有一个无主体方法
deposit,子类为其提供适当的逻辑。
标签: java arrays inheritance polymorphism