gpt4 book ai didi

java子类方法引用父类(super class)中的字段帮助!

转载 作者:行者123 更新时间:2023-12-01 16:39:55 24 4
gpt4 key购买 nike

我有一个名为 savingaccount 的子类。我希望 SavingAccount 中的方法(addInterest)引用父类(super class)中名为“余额”的字段。它说余额具有私有(private)访问权限。我该如何摆脱这个?我不允许将父类(super class)中的字段设置为私有(private)以外的任何其他字段。任何帮助表示赞赏。这是 savingaccount 中的方法。

public void addInterest()
{
deposit(balance * interestRate / 100);
}

最佳答案

创建一个 getter 方法,如下所示:-

public abstract class MySuperClass {
private float balance;

protected float getBalance() {
return balance;
}
}

public class SavingsAccount extends MySuperClass {
public void addInterest() {
deposit(super.getBalance() * interestRate / 100);
}

private void deposit(..) {
...
}
}

关于java子类方法引用父类(super class)中的字段帮助!,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4960666/

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