所谓多态性是指不同对象收到相同消息时产生不同动作。通俗的说,多态性是指用一个名字定义不同的函数,这些函数执行不同但又类似的动作。即用同样的接口访问功能不同的函数。
在C++中,多态性的实现和联编这一概念有关。一个源程序经过编译,链接,成为可执行文件的过程是把可执行代码连接在一起的过程。其中在运行之前就完成的联编成为静态联编,在运行时才完成的联编叫做动态联编。
静态联编也称为编译时多态性。主要通过函数重载和运算符的重载来实现。
动态联编也称为运行时多态性。主要通过继承和虚函数来实现。