实现动态绑定的所需机制
1. 在执行期判知对象型别
2. 调用其相应的函数
Java中的函数除了有final修饰的,均采用了动态绑定
当然,构造函数是个例外,它没有多态性格
一个包含有继承和组合的复杂对象,其形成过程是这样的
一、分配所需heap空间并进行自动初始化,全部置为二进制零
二、循环调用当前类直接父类的构造函数
直到当前类的父类是Object
进行当前类成员的显式初始化,执行当前类的构造函数,回到其直接子类
如此循环往复,直至回到最后一个子类
注:子类不能对父类成员进行显示初始化