想问问为什么obj.m1(1)方法是调用父类的呀
因为 obj1是 基类声明的对象 所以调用的方法是基类的方法((subClass)obj1) 是基类被强转成子类的对象 所以该对象是子类 调用的方法也是子类的方法
虽然obj1 被强转 了两次 但是 obj1没有被赋值 ,所以他也就没有被改变,所以obj1还最开始被声明的基类对象哦~~