【ES三周年】C++多态 | 您所在的位置:网站首页 › c继承封装多态实现 › 【ES三周年】C++多态 |
凡是面向对象的语言,都有三大特性,继承,封装和多态,但并不是只有这三个特性,是因为者三个特性是最重要的特性,那今天我们一起来看多态! 目录 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 实验室设备网 版权所有 |