一、什么是虚函数
1.含义:虚函数是一种在基类定义为virtual的函数,并在一个或多个派生中再定义的函数。
2.虚函数的特点:只要定义一个基类的指针,就可以指向派生类的对象。
二、多态
含义:一个东西在不同场景下可以表现出的多种形态。
举例:* :可以表示 解引用,也可以表示 乘法
& :可以表示 与,也可以表示 取地址
三、多态的分类:
1) 静态多态(静态联编 / 静态绑定 / 早绑定):程序编译期间可以确定程序的行为。
函数重载:Add(1,2) ; Add(1.0,2.0) ; Add('1','2') ;
2) 动态多态(动态联编 / 动态绑定 / 晚绑定):在程序运行时来确定程序的行为。
四.多态的实现条件 (1) 2) 同时存在)
1) 基类中必须有虚函数