1.子类的构造方法在运行之前必须调用父类的构造方法,不能反过来。 原因:构造函数用于初始化对象即为初始变量赋值,子类拥有父类的成员方法和成员变量如果不调用则不能正确的初始化。同样也不能反过来调用,因为父类不知道子类中有什么成员变量和成员方法。
2.运行截图
3.ParentChildTest截图
代码parent=child;已经将child赋值给了parent,再调用方法的时候实际上调用的是child的方法,所以会出现myValue=200.
1.子类的构造方法在运行之前必须调用父类的构造方法,不能反过来。 原因:构造函数用于初始化对象即为初始变量赋值,子类拥有父类的成员方法和成员变量如果不调用则不能正确的初始化。同样也不能反过来调用,因为父类不知道子类中有什么成员变量和成员方法。
2.运行截图
3.ParentChildTest截图
代码parent=child;已经将child赋值给了parent,再调用方法的时候实际上调用的是child的方法,所以会出现myValue=200.