gpt4 book ai didi

java - 使用来自父类(super class)的单个参数,其中父类(super class)使用更多参数

转载 作者:行者123 更新时间:2023-11-30 06:22:11 24 4
gpt4 key购买 nike

这可能是很容易解决的问题,但我对 Java 很陌生,并且在修复此错误时遇到问题。我正在开发一台基本的 ATM 机(我还不能花哨)。我有一个 BankAccount 类、一个支票账户(扩展了bankAccount)、一个 savingAccount 类(也扩展了bankAccount)和一个 User 类。在我的 CheckingAccount 类中,我想使用我的 SUPER 类(bankAccount)中的一个参数“balance”,但我不确定是否有一种方法可以仅使用具有多个参数的构造函数中的一个参数范围。如果是这样,有任何关于如何操作的线索吗? 我收到错误:“没有找到适合 BankAccount(double) 的构造函数...”。到目前为止,这是我的代码,感谢您的帮助。

-- BankAccount 类 --

package atm;

public class BankAccount {
public double balance;
public int accountNumber = 333220;
public User user;
public BankAccount(){
balance = 0;
}

public BankAccount(double balance, int accountNumber, User user){
this.balance = balance;
this.accountNumber = accountNumber;
this.user = user;

}

public void accountNumber(){
accountNumber++;
}

public int getAccountNumber(){
return accountNumber;
}

public void deposit (double amount){
balance += amount;
}

public void withDraw(double amount) {
balance -= amount;
}

public double getBalance (){
return balance;
}

public void transfer( BankAccount other,double amount){
withDraw(amount);
other.deposit(amount);
}


}

-- CheckingAccount 类 --

package atm;

public class CheckingAccount extends BankAccount {
private int transactionCount;
private static final double transactionFees = 1.50;
private static final int freeTransactions = 5;


public CheckingAccount (double balance){
super(balance); //HERE is where I am confused. I only need to use the "balance"
transactionCount = 0;
}
public void deposit(double amount){
transactionCount ++;
super.deposit(amount);
}

public void withDraw(double amount){
transactionCount ++;
super.withDraw(amount);
}
public void deductFees (){
if (transactionCount > freeTransactions){
double fees = transactionFees * (transactionCount - freeTransactions);
super.withDraw(fees);
}
transactionCount = 0;
}
}

非常感谢!

最佳答案

您需要在 BankAccount.java 中创建另一个构造函数,仅初始化 amount,如下所示

public BankAccount(double balance){ 
this.balance = balance;
}

在此处了解 Java 中的多个构造函数

http://tutorials.jenkov.com/java/constructors.html

关于java - 使用来自父类(super class)的单个参数,其中父类(super class)使用更多参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47893856/

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