C++支持两种多态性:
编译时多态:程序运行前发生的事件 —— 函数重载、运算符重载 ——静态绑定
运行时多态:程序运行时发生的事件 —— 虚函数机制 ——动态绑定
多态性是面向对象程序设计的重要特征之一。所谓多态性是指当不同的对象收到相同的消息时,产生不同的动作。C++的多态性具体体现在运行和编译两个方面,在程序运行时的多态性通过继承和虚函数来体现,而在程序编译时多态性体现在函数和运算符的重载上。
编译时多态:程序运行前发生的事件 —— 函数重载、运算符重载 ——静态绑定
运行时多态:程序运行时发生的事件 —— 虚函数机制 ——动态绑定
多态性是面向对象程序设计的重要特征之一。所谓多态性是指当不同的对象收到相同的消息时,产生不同的动作。C++的多态性具体体现在运行和编译两个方面,在程序运行时的多态性通过继承和虚函数来体现,而在程序编译时多态性体现在函数和运算符的重载上。