多态性
用相同的名字定义不同的函数,这些函数执行不同的过程,也就是说,同一名称拥有多种不同的功能和含义。

静态多态性
在编译时就确定同名操作的具体操作对象,也称为编译时的多态性,通过函数重载和模板实现

动态多态性
在程序运行过程中动态地确定操作的具体对象,也称为运行时的多态性,通过虚函数来实现
确定具体操作对象的过程称为联编或绑定,联编也分为静态联编(静态绑定)和动态联编(动态绑定)。

1、多态性的定义
    多态性是指发出同样的消息被不同类型的对象接收时导致完全不同的行为。(同样的函数调用执行不同的函数体) 

2.C++的多态性的体现
    具体体现在运行和编译两个方面,在程序运行时的多态性通过继承和虚函数来体现,而在程序编译时多态性体现在函数和运算符的重载上。

3、编译时的多态性(静态联编)
    在编译阶段,用对象名或者指针来限定要调用的函数。
4、运行时的多态性(动态联编)
    在程序运行时才确定将要调用的函数。