java - 在java中导入一个类

原文 标签 java class import

如果我要导入的类与我要导入的类在同一个包中,我是否应该导入一个 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;
}



 }

最佳答案

  • 您不需要从同一个包中导入类。
  • 你不能从不同的类访问一个类的私有(private)变量(除非它是一个内部类) 如果你想让一个变量对子类可见,使用 protected ,而不是 private .

  • 此外,您正在尝试调用 super.getBalance()在任何非法的 block 之外,您应该将其移至您的某种方法中。对于 示例 :
    public void modify()
    {
        if (super.getBalance() > 10000)
        {
            modifyInterestRate(10);
        }
    }
    

    关于java - 在java中导入一个类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6006542/

    相关文章:

    java - 给定一个有多个重复条目的数组,找到一个重复条目 O(N) 时间和常数空间

    java - 带有文本和图像的 ListView - 如果不存在图像,我可以更改 XML(或参数)吗?

    c++ - 始终返回成员变量getter的引用是一个好主意吗?

    java - 不能在java中使用另一个类的公共(public)方法

    javascript - Visual Studio typescript "Uncaught ReferenceError: exports is not defined at...."

    java - 有时会抛出代号一个 container.revalidate() IndexOutOfBoundsException

    java - Hadoop:用于可视化关键值数据和文件以进行开发的工具

    c++ - 删除链接对象

    java - 为什么在我的 Maven 项目中组织导入会导致很多错误?

    java - 包含相同软件包或不同软件包的类的文件夹