王保明老师交代的多态的面试题都总结上来。
三、多态
【题目1】什么是多态
【题目1】多态的实现效果?
【解答】
多态:同样的调用语句有多种不同的变现形式。
也可以说成一种 接口,多种方法(函数)。
传智扫地僧老师说过:多态就是一个函数(自己搭建的那个舞台)在子类中穿梭的时候表现出的不同的形态。
【题目38】什么是多态?
【解答】
(1)多态性:允许将父类对象设置为和一个或更多的它的子对象相等的技术,赋值之后,父对象可以根据当前赋值给它的子对象的特性以不同的方式运作。简单地说,允许将子类类型的指针赋值给父类型的指针;
(2)实现多态的两种方式:重写(覆盖)、重载;
(3)重写(覆盖)覆盖:子类重新定义父类的虚函数;
(4)重载:允许存在多个同名函数,而这些函数的参数表不同。
【题目2】多态成立的三个必要条件
【题目2】多态实现的三个条件?
【解答】
(1)要有继承
(2)有虚函数重写 ,vitual 重写
(3)父类指针指针(引用)指向子类对象
【题目3】类与对象的区别?
【解答】
类与对象的区别,如人类与张三的区别,它们是一般与个体、抽象与具体、集体与个体的区别。