C++多态、编译时多态和运行时多态、纯虚函数

来源:互联网 发布:火炬之光2mac汉化 编辑:程序博客网 时间:2024/06/10 18:53

1. 多态

当发出一条命令的时候,不同的对象接受到同样的命令,所做出不同的动作,或者相同对象收到不同消息或不同对象收到相同消息时产生的动作。

2. 静态多态(早绑定、编译时多态、重载)

程序在编译之前就知道用哪个函数,即在一个类中有相同的函数名,也就是函数重载。

3. 动态多态(晚绑定、运行期多态、覆盖 、重写)

使用虚函数,virtual +函数名,实现多态的功能,在不同的类但是具有继承关系中有相同的函数名,这样的实现方式也叫重写,是在不同的类中实现的。

4. 纯虚函数

5. 纯虚函数实现原理

6. 抽象类和纯虚函数的关系:

抽象类,含有纯虚函数的类

只要有一个纯虚函数都叫抽象类,抽象类不允许实例化对象

抽象类的子类也可以是抽象类

原创粉丝点击