任何人都可以告诉我如何始终打印父类实例变量?

Arv*_*ria -6 java

public class A{ 
    int x=20;
    public int getX(){
     return x;
    }
    public void setX(int x){
     this.x=x;
    }
}

public class B extends A{
    int x=10;
   public void setX(int x){
       this.x=x;
     } 
    public static void main(String[] args) {
       B a=new B(); or A a= new B();
       a.setX(30);
       System.out.println(a.getX());/*it will always print parent class X*/
    }
}
Run Code Online (Sandbox Code Playgroud)

NIN*_*OOP 6

getX()B中没有方法.它总是会调用继承的方法.如果要模拟运行时多态,则必须覆盖子类中的继承方法.