1、什么是多态
多态性可以简单概括为“一个接口,多种行为”。
也就是说,向不同的对象发送同一个消息, 不同的对象在接收时会产生不同的行为(即方法)。也就是说,每个对象可以用自己的方式去响应共同的消息。所谓消息,就是调用函数,不同的行为就是指不同的实现,即执行不同的函数。这是一种泛型技术,即用相同的代码实现不同的动作。这体现了面向对象编程的优越性。
多态分为两种:
(1)编译时多态:主要通过函数的重载和模板来实现。
(2)运行时多态:主要通过虚函数来实现。
2、几个相关概念
(1)覆盖、重写(ov