微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 微电子和IC设计 > IC验证交流 > 问一个面向对象编程的问题,求解惑

问一个面向对象编程的问题,求解惑

时间:10-02 整理:3721RD 点击:
子类继承父类中的属性和方法,也可以重写属性和方法,调用的时候如果要重写的属性和方法直接用子类对象不就行了,为什么一定要通过子类向父类拷贝,再用父类对象来引用虚方法实现对重写方法的调用,实在搞不懂为何要这么大费周章地,还得声明虚拟方法。

多态,继续往下看

多态只是个概念,如果不用父类对象引用过载方法,而直接用相应的子类对象引用难道不能实现多态吗?

多态可不仅仅是概念,任何概念都是和应用相联系的。某些应用直接引用子类当然可以,但如果复杂场景,比如100个不同子类,或者引用很多种不同类型的数据。

我还是没用体会到这个的好处。不理解

个人觉得是复杂度和重用性的考虑,重新定义肯定没有问题

刚入门很多东西体会不到,理解不深,语法看两遍都没多大印象

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top