1.结果

 

2.

对象是谁的就调用谁.

 

 

 注释掉parent=child;后运行报错

 

 

 这是因为父类不能强制转换为子类

 

 

 

 

 注释掉((Child)parent).myValue++;后就能正常运行

 

 

 

3.   

      1)  对象是子类型的,它就调用子类型的方法,是父类型的,它就调用父类型的方法。

      2)  如果子类与父类有相同的字段,则子类中的字段会代替或隐藏父类的字段,子类方法中访问的是子类中的字段(而不是父类中的字段)。

      3)  如果子类被当作父类使用,则通过子类访问的字段是父类的