关于动态绑定的理解 - 编程入门网
关于动态绑定的理解时间:2011-01-21在子类和父类里面有同名函数的时候,如果生成一个子类的对象,并在子类的对象里面调用这个函数,那么到底会是调用的是谁的函数呢?例如
d.f()等价于==对象d调用父类的f()函数,f()函数就会调用return g()这句话,这个时候是在调用谁的g()呢? 这个时候需要动态绑定 Binding,所谓的动态绑定,通俗的就是指,对象在调用方法的时候能够自己判断改调用谁的方法是自己的方法还是父类的方法,到底怎样判断呢?我觉得不是很好的理解所以干脆也来个通俗的解释: 即 就是调用当前对象的所在类的里面的方法: 如果从当前子类Dervied生成了对象d, 那么以后只要是是调用g()的时候,都会是调用子类Derived里面的g()函数而不会去调用父类Base里面的g()函数我觉得这里就是Java具备多态性的关键 |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |