从系统实现的角度来看,多态性分两类:静态多态性和动态多态性。
静态多态性是通过函数重载实现的。要求在程序编译时就知道调用函数的全部信息,因此,在程序编译时系统就能决定要调用的是哪个函数。
动态多样性的特点是:不在编译时确定调用的是哪个函数,而是在程序运行过程中才动态地确定操作针对的对象。
动态多态性是通过虚函数(virtual function)实现的。
从系统实现的角度来看,多态性分两类:静态多态性和动态多态性。
静态多态性是通过函数重载实现的。要求在程序编译时就知道调用函数的全部信息,因此,在程序编译时系统就能决定要调用的是哪个函数。
动态多样性的特点是:不在编译时确定调用的是哪个函数,而是在程序运行过程中才动态地确定操作针对的对象。
动态多态性是通过虚函数(virtual function)实现的。