如何在子类中访问父类的整数变量?

时间:2015-04-01 15:46:36

标签: java

我正在尝试访问子类中的int a = 10变量但是收到错误:

  

无法对非静态字段FreshJuice.a

进行静态引用

以下是我的代码。

class FreshJuice {
    enum FreshJuiceSize{SMALL,MEDIUM,LARGE};
    FreshJuiceSize size;
    int a   =   10;
}

public class Index extends FreshJuice {

    enum programmingLanguage{PHP,Java,Dotnet,HTML};

    public static void main(String[] args) {
        // TODO Auto-generated method stub

        System.out.println(FreshJuice.FreshJuiceSize.SMALL);
        System.out.println(programmingLanguage.PHP);
        System.out.println(FreshJuice.a); //getting error in this line
    }

}

我想在子类中直接访问FreshJuice类的int变量。我怎样才能达到这个目标?

1 个答案:

答案 0 :(得分:0)

首先创建FreshJuice类的实例:

FreshJuice fj = new FreshJuice();

现在您可以访问变量a

但是,如果您将变量设置为private int a=10;那么您仍然无法访问它。这就是使用getter和setter方法访问这些私有变量的好习惯。