02_C++面向对象的三大特征的面试题总结 2019.10.22

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接: https://blog.csdn.net/boyaaboy/article/details/102692541

王保明老师交代的多态的面试题都总结上来。

三、多态

【题目1】什么是多态

【题目1】多态的实现效果?
【解答】

多态:同样的调用语句有多种不同的变现形式。
也可以说成一种 接口,多种方法(函数)。
传智扫地僧老师说过:多态就是一个函数(自己搭建的那个舞台)在子类中穿梭的时候表现出的不同的形态。
【题目38】什么是多态?
【解答】

(1)多态性:允许将父类对象设置为和一个或更多的它的子对象相等的技术,赋值之后,父对象可以根据当前赋值给它的子对象的特性以不同的方式运作。简单地说,允许将子类类型的指针赋值给父类型的指针;

(2)实现多态的两种方式:重写(覆盖)、重载;

(3)重写(覆盖)覆盖:子类重新定义父类的虚函数;

(4)重载:允许存在多个同名函数,而这些函数的参数表不同。

【题目2】多态成立的三个必要条件

【题目2】多态实现的三个条件?
【解答】
(1)要有继承
(2)有虚函数重写 ,vitual 重写
(3)父类指针指针(引用)指向子类对象

【题目3】类与对象的区别?

【解答】

类与对象的区别,如人类与张三的区别,它们是一般与个体、抽象与具体、集体与个体的区别。

【题目4】多态原理探究

猜你喜欢

转载自blog.csdn.net/boyaaboy/article/details/102692541