定义:
不同类型或实体对于同一消息有着不同的反应;
type1
//重载多态:
class A
{
public:
void f(){return "first";}
void f(int x){return "second";}
};
//子类型多态:不同的对象调用同名的重定义函数,表现出不同的行为;
class A{
public:
void f(){return "first";)
};
class B:public A
{
public:
void f(){return "second";}
};
int main()
{
A a;a.f()//call a
B b;b.f()//call b;
A* p=&b;p->f()//call b;
}