public class Main { public static void main(String[] args) { Base base = new Child(); base.test(); System.out.println(base.getClass().getName()); base = (Base) base; base.test(); System.out.println(base.getClass().getName()); } }
class Base { public void test() { System.out.println("我是父类方法"); } }
class Child extends Base { @Override public void test() { System.out.println("我是子类方法"); } public void childSelf(){ System.out.println("我不是重写了父类的方法"); } }