因此,我有一个关于如何在JAVA中创建子类实例的问题。是的,这是一个年级的家庭作业,我已经为Account类实现了一个带有默认值的主类和一个参数化的构造函数。
我已经创建了两个子类,Savings和Checking。作业书中唯一的规定是支票账户不能超过透支限额,储蓄账户根本不能透支。
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。我已经在我的每个子类中重写了撤销方法。我的代码可以编译并运行,但在这个问题中,我被指示编写一个测试程序,该程序创建Account、Savings、Checking类型的对象并调用它们的toString()方法。我已经和我的讲师谈过了,这个问题在打印之前没有完全完成,因为没有关于Checking帐户允许透支限制的说明。
也没有提到我应该调用的toString()方法,所以我跳过了赋值的这一部分。
发布于 2014-04-25 12:08:43
如果我正确理解了您的问题(请随时澄清),您需要为每个类创建一个构造函数:
public Checking(){
super();
//other initialization
}
public Savings(){
super();
//other initialization
}并使用关键字new从您的main调用它们
Savings mySavings = new Savings();
Checking myChecking = new Checking();
Account myAccount = new Account();https://stackoverflow.com/questions/23283954
复制相似问题