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

被折叠的 条评论
为什么被折叠?



