java中强制类型转换调用方法的问题

class Base {
        void test() { 
            System.out.print("Base.test()");
        }
    }
    class Child extends Base { 
        void test() {
            System.out.print("Child.test()");
      }
     public static void main(String[] args) {
         Child anObj = new Child();
         Base baseObj = (Base)anObj;
         baseObj.test();
      }
    }

子类被强制类型转换后,若子类重写了父类中的方法,调用方法时还是调用子类中重写的那个方法。

猜你喜欢

转载自blog.csdn.net/syl2850246/article/details/82558626