有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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

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


共 (1) 个答案

  1. # 1 楼答案

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

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

    并使用关键字newmain调用它们:

    Savings mySavings = new Savings();
    Checking myChecking = new Checking();
    Account myAccount = new Account();