对象类型:
多态:是指向不同的对象发送同一个消息,不同对象对应同一消息产生不同行为。在程序中消息就是调用函数,不同的行为就是指不同的实现方法,即执行不同的函数体。也可以这样说就是实现了“一个接口,多种方法”。
静态多态:程序编译时确定具体的工作
编译器在编译期间完成的,编译器根据函数实参的类型(可能会进行隐式类型转换),可推 断出要调用那个函数,如果有对应的函数就调用该函数,否则出现编译错误。
例如:
#include <iostream>
using namespace std;
int Add(int left,int right)
{
return left+right;
}
float Add(float left,float right)
{
return left+right;
}
int main()
{
cout<<Add(2,3)<<endl;
cout<<Add(2.0f,1.2f)<<endl;
return 0;
}
详细分析如下:
动态多态:程序执行期间判断引用对象实际类型
多使用虚函数来实现的,派生类必须重新实现,从而来实现多态。
ps:什么叫做虚函数?
简单的说,在某基类