【ES三周年】C++多态 您所在的位置:网站首页 c继承封装多态实现 【ES三周年】C++多态

【ES三周年】C++多态

2023-04-13 03:30| 来源: 网络整理| 查看: 265

         凡是面向对象的语言,都有三大特性,继承,封装和多态,但并不是只有这三个特性,是因为者三个特性是最重要的特性,那今天我们一起来看多态!

目录

1.多态的概念

1.1虚函数

1.2虚函数的重写

1.3虚函数重写的两个例外

1.子类的虚函数可以不加virtual

2. 协变(基类与派生类虚函数返回值类型不同)

1.4如何实现一个不能被继承的类

2. 多态的定义及实现

2.1多态调用

2.2普通调用:

2.3析构函数建议加virtual吗? 

2.4抽象类

2.5接口继承和实现继承

3.多态的实现原理

3.1.虚表(虚函数表)

3.2多态的实现

3.3静态多态和动态多态

3.4单继承的多态实现

3.5多继承的多态实现

4.一些常考的多态的问题

总结:

1.多态的概念

多态,就是不同对象去完成某一种行为时,产生的不同状态。

举例说明:日常生活中,我们去买票,尤其买火车票时,总会有不同的结果。当成人买的时候,就是原价,学生就是半价,军人就是优先买票,这都体现了多态。不同对象完成某一行为,产生不同状态。

那实现多态前,我们首先得清楚一些概念:

1.1虚函数

虚函数:即被virtual修饰的类成员函数称为虚函数。

class A{public: virtual void func() { cout


【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有