Java中的变量阴影(继承)

时间:2017-06-09 19:55:24

标签: java

class A{
   final int fi = 10;
}
public class B extends A{
   int fi = 15;
   public static void main(String[] args){
       B b = new B();
       b.fi = 20;
       System.out.println(b.fi);
       System.out.println(  (  (A) b  ).fi  );
   }
}

在此代码中,System.out.println( ( (A) b ).fi );打印10.我的疑问是,尽管引用和对象属于B类,但演员如何工作?

0 个答案:

没有答案