前言:多态是面向对象的三大特性之一。顾名思义, 多态就是多种状态。 那么是什么的多种状态呢? 这里的可能有很多。比如我们去买火车票, 有普通票, 学生票; 又比如我们去旅游, 有儿童票, 有成人票等等。 这些都是多态的例子。 具体转化为我们的编程思想就是:让不同类型的对象去完成相同的事, 这就是多态。
本篇内容主要讲述多态, 多为语法方面的知识点。 适合已经学完继承的友友们观看。
一、多态的相关概念
1.1虚函数
1.2虚函数的重写
1.3虚函数重写的两个例外
1.4override 和 final 的使用
二、重载、重写、隐藏(重定义)的区别
三、如何构成多态
四、抽象类
五、普通继承和接口继承
具体什么是多态在前言中已经提到, 正文部分不做赘述。
一、多态的相关概念
1.1虚函数
被virtual关键字修饰的成员函数叫做虚函数。 例如:
//A位基类 class A { public: virtual void func() //定义一个虚函数 { cout