我有一个超类,我想在我的子类中使用这个超类内部的变量。如何实现?
只需要将 field 设为 protected
,即可将其设为对所有派生类可见。
protected
或public
,或者您的变量具有default
访问权限(在这种情况下,您不使用任何关键字进行说明),并且它们处于同一包中,则可以直接在子类中访问它。this
关键字。 public class A{
protected int field=1;
}
public class B extends A{
public B(){
System.out.println(this.field);
}
public static void main(String args[]){
new B();
}
}
super
关键字。 public class A{
protected int field=1;
}
public class B extends A{
protected int field=3;
public B(){
System.out.println(this.field);
System.out.println(super.field);
}
public static void main(String args[]){
new B();
}
}
super.field
还有另一种可能性: ((A)this).field
。 - ROMANIA_engineer
protected
,它将是可访问的。 - fge