首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Account子类对象创建

Account子类对象创建
EN

Stack Overflow用户
提问于 2014-04-25 12:03:53
回答 1查看 1.9K关注 0票数 1

因此,我有一个关于如何在JAVA中创建子类实例的问题。是的,这是一个年级的家庭作业,我已经为Account类实现了一个带有默认值的主类和一个参数化的构造函数。

我已经创建了两个子类,Savings和Checking。作业书中唯一的规定是支票账户不能超过透支限额,储蓄账户根本不能透支。

代码语言:javascript
复制
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。我已经在我的每个子类中重写了撤销方法。我的代码可以编译并运行,但在这个问题中,我被指示编写一个测试程序,该程序创建AccountSavingsChecking类型的对象并调用它们的toString()方法。我已经和我的讲师谈过了,这个问题在打印之前没有完全完成,因为没有关于Checking帐户允许透支限制的说明。

也没有提到我应该调用的toString()方法,所以我跳过了赋值的这一部分。

EN

回答 1

Stack Overflow用户

发布于 2014-04-25 12:08:43

如果我正确理解了您的问题(请随时澄清),您需要为每个类创建一个构造函数:

代码语言:javascript
复制
public Checking(){
    super();
    //other initialization
}

public Savings(){
    super();
    //other initialization
}

并使用关键字new从您的main调用它们

代码语言:javascript
复制
Savings mySavings = new Savings();
Checking myChecking = new Checking();
Account myAccount = new Account();
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23283954

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档