Java 如何访问子类中的父类整数变量?
我试图访问子类中的int a=10变量,但出现错误: 无法对非静态字段FreshJuice进行静态引用。a 下面是我的代码Java 如何访问子类中的父类整数变量?,java,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,Ja
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变量。我怎样才能达到这个目标 首先创建FreshJuice类的实例:
FreshJuice fj=new FreshJuice()代码>
现在您可以访问变量a
但是如果您将变量设置为private int a=10代码>那么你仍然无法访问它。这就是为什么使用getter和setter方法来访问这些私有变量是一种很好的做法。为什么你这么抽象和神秘?你搞错了。准确地告诉我们你犯了什么错误。但是,在你这么做之前,检查一下其他人没有犯同样的错误。(提示:他们有。)您需要类的实例。它不是静态的。我收到一个错误,无法对非静态字段FreshJuice进行静态引用。a