c++中实现多态分为两种方式,分别是静态多态(也叫编译时多态),和动态多态(也叫运行时多态)
静态多态:
是在编译时就确定了函数的类型和会调用哪个函数,这种方式叫做静态连接或者早绑定,静态多态主要实现手段有函数重载,运算符重载以及使用模板(都是属于在一个类中的行为),这些都是在编译时就确定了函数的类型。
动态多态:
在运行的时候才确定调用的是哪个函数,这种方式叫做动态连接,或者叫做晚绑定,实现的主要手段有重写(也叫覆盖),以及虚函数(是基类与派生类之间的行为),比如基类中有一个方法使用了虚函数,基类的指针可以指向基类的对象也可以指向派生类的对象,在该方法使用了虚函数的情况下,要根据所指向的对象来调用方法,因此说运行的时候才确定调用的是哪个函数。