不喝茶的陆羽

多态中成员变量的特点

以前写的,在自己原来的空间,现在把它转过来...


这一点自己一直不太会,看了下别人描述的

挺好,转过来

比如父亲是讲工商管理的,儿子是讲JAVA的,有一天父亲不在家,儿子乔装成他父亲去上课,父亲的引用指向了new Zi()的对象。儿子真正上台讲的时候调用方法还是讲JAVA,所以f.method1()输出的是zi method_1,,其实就是把父亲的名字绑定在了儿子身上,运行的是儿子的对象的方法,因为最终在内存中执行的是对象。

在多态中成员函数的特点(非静态):
在编译时期:参阅引用型变量所属的类中是否有调用的方法。如果有,编译通过,如果没有编译失败。
在运行时期:参阅对象所属的类中是否有调用的方法。
简单总结就是:成员函数在多态调用时,编译看左边,运行看右边。

全文如下:

https://tian180409.blog.163.com/blog/static/208457204201261125924160/


评论