多态
多态的概念
当完成某个行为时,不同的对象去完成,会有不同的状态
举个小栗子:买票这个行为,学生买会有打折,普通人买全价票,军人可以优先购票 —多态性为
多态分为静态多态和动态多态,其中静态多态就是我们所熟知的函数重载。这里静态的含义是指:在编译期间完成的事件
而我们今天主要了解的是动态多态,也就是在进程运行期间的多态。
多态的定义
多态是不同继承关系的类对象,去调用同一函数,产生的不同行为状态。
比如Student 继承了 Person , student对象半价,person全价。
在继承中,构成多态有两个条件:
- 必须要用基类的指针或者引用调用虚函数
- 被调用的函数必须是虚函数,且派生类 必须要对基类的虚函数进行重写
这里提到了几个概念,我们来一一解答
<