java帐户子类对象创建
因此,我有一个关于如何在JAVA中创建子类实例的问题。是的,这是一个等级的家庭作业,我已经完全实现了一个带有默认值的主类和一个Account类的参数化构造函数
我创建了两个子类,储蓄和支票。转让书中唯一的规定是支票账户不能超过透支限额,储蓄账户根本不能透支
class Checking extends Account{
double overdraftLimit = -100;
public void withdraw(double w) {
if (balance - w < overdraftLimit)
System.out.println("You can't overdraft more than $100.");
else
balance = balance - w;
}
}
class Savings extends Account{
double overdraftLimit = 0;
public void withdraw (double w) {
if (balance - w < overdraftLimit)
System.out.println("You don't have enough money, fool.");
else
balance = balance - w;
}
}
我的问题是,我不确定如何创建特定子类的实例,无论是Savings
还是Checking
。有人对我有什么建议吗?在我的父类Account
中,我已经有了一个withdraw ( double w )
的方法,例如balance -= w
。我已经在我的每个子类中重写了draw方法。我的代码编译并运行,但在这个问题中,我被指示编写一个测试程序,创建类型为Account
、Savings
、Checking
的对象,并调用它们的toString()
方法。我已经和我的导师谈过了,这个问题在打印之前没有完全解决,因为没有关于Checking
帐户允许透支限额的说明
也没有提到我应该调用的toString()
方法,所以我跳过了赋值的这一部分
# 1 楼答案
如果我正确地理解了您的问题(请随意澄清),您需要为每个类创建一个构造函数:
并使用关键字
new
从main
调用它们: