如果我要导入的类与我要导入的类在同一个包中,我是否应该导入一个 java 类(我正在尝试扩展前一个类, SavingAccount 和 SpecialSavings 都在同一个帐户中)?此外,我正在尝试从子类访问父类中的私有(private)变量,但它不会让我这样做。这是我的代码:
package finance;
import finance.SavingsAccount;
public class SpecialSavings extends SavingsAccount
{
public SpecialSavings(double savingsBalance)
{
super.setBalance(savingsBalance);
}
if (super.getBalance() > 10000)
{
modifyInterestRate(10);
}
}
这是 SavingsAccount 的代码:
package finance;
public class SavingsAccount
{
private static double annualInterestRate;
private double savingsBalance;//indicates the amount the saver currently has on deposit
public SavingsAccount(double savingsBalance)//default constructor
{
this.savingsBalance = savingsBalance;
}
public double calculateMonthlyInterest()
{
savingsBalance += savingsBalance * ((annualInterestRate/100)/12);
return savingsBalance;
}
public static void modifyInterestRate(double newValue)
{
annualInterestRate = newValue;
}
/*-------------getters and setters------------------------*/
public void setBalance(double newValue)
{
savingsBalance = newValue;
}
public double getBalance()
{
return savingsBalance;
}
}
最佳答案
protected
,而不是 private
. 此外,您正在尝试调用
super.getBalance()
在任何非法的 block 之外,您应该将其移至您的某种方法中。对于 示例 :public void modify()
{
if (super.getBalance() > 10000)
{
modifyInterestRate(10);
}
}
关于java - 在java中导入一个类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6006542/