多态中成员变量的特点
以前写的,在自己原来的空间,现在把它转过来...
这一点自己一直不太会,看了下别人描述的
挺好,转过来
比如父亲是讲工商管理的,儿子是讲JAVA的,有一天父亲不在家,儿子乔装成他父亲去上课,父亲的引用指向了new Zi()的对象。儿子真正上台讲的时候调用方法还是讲JAVA,所以f.method1()输出的是zi method_1,,其实就是把父亲的名字绑定在了儿子身上,运行的是儿子的对象的方法,因为最终在内存中执行的是对象。
在多态中成员函数的特点(非静态):
在编译时期:参阅引用型变量所属的类中是否有调用的方法。如果有,编译通过,如果没有编译失败。
在运行时期:参阅对象所属的类中是否有调用的方法。
简单总结就是:成员函数在多态调用时,编译看左边,运行看右边。
全文如下:
https://tian180409.blog.163.com/blog/static/208457204201261125924160/
评论