编译时的多态性与运行时的多态性
1.多态性
用一个名字定义一个不同的函数,这些函数执行不同却相似的操作,这样就可以用同一个函数名调用不同内容的函数。
2.程序的实现
一个源程序经过编译、连接,成为可执行文件的过程是把可执行代码联编在一起的过程。其中运行之前就完成的联编称为静态联编,而在程序运行时才完成的联编叫动态联编。
静态联编是指系统在编译时就决定如何实现某一动作。静态联编要求在程序编译时就知道调用函数的全部信息。调用速度很快,效率高。
动态联编是指系统在运行时动态实现某一动作。直到程序运行时才知道调用哪个函数,这种方式:灵活,抽象,易维护。
静态多态性:静态联编所支持的多态性
动态多态性:动态联编所支持的多态性