gpt4 book ai didi

java - 找不到符号错误

转载 作者:行者123 更新时间:2023-12-02 08:18:57 25 4
gpt4 key购买 nike

我正在编写一些代码来扩展我为编程作业开发的另一个类。然而,当我尝试编译我的程序时,我总是遇到一个错误:

CDAccount.java:11: cannot find symbol
symbol : constructor BankAccount()
location: class BankAccount
{
^

程序如下:

import java.lang.IllegalArgumentException;

public class CDAccount extends BankAccount
{
Person owner_;
double balance_;
double rate_;
double penalty_;

public CDAccount(Person Owner, double Balance, double Rate, double Penalty)
{
if(Balance < 0)
{
throw new IllegalArgumentException("Please enter a positive Balance amount");
}
else
{
if(Rate < 0)
{
throw new IllegalArgumentException("Please enter a positive Interest Rate");
}
else
{
if(Penalty < 0)
{
throw new IllegalArgumentException("Please enter a positive Penalty amount");
}
else
{
if(Owner.equals(null))
{
throw new IllegalArgumentException("Please define the Person");
}
else
{
owner_ = Owner;
balance_ = Balance;
rate_ = Rate;
penalty_ = Penalty;
}
}
}
}
}
}

最佳答案

您的 CDAccount 构造函数需要调用父类(super class)构造函数作为它的第一个语句。如果您没有明确输入

super();

作为第一行,然后编译器将插入

super();

为你(无形)。

但是您的 BackAccount 类显然没有不带参数的构造函数,因此要么添加一个不带参数的构造函数,要么显式添加对具有构造函数的参数的父类(super class)的调用

super(owner);

或者任何你想传递给父类(super class)的东西。

关于java - 找不到符号错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5827651/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com