创建三个类来描述多态

来源:百度知道 编辑:UC知道 时间:2024/06/29 22:38:26
很急,希望各位帮帮忙

多态性包含编译时的多态性 运行时的多态性两大类。
区别在于
有没有虚函数
多态性的定义是:同一操作作用于不同的类的实例,将产生不同的执行结果,即不同类的对象收到相同的消息时,得到不同的结果。
下面是代码演示,希望你真正搞懂了
#include <iostream.h>
class A {
public:
virtual void test() { cout<<"aaa"<<endl; } //运行时的多态性
//void test() { cout<<"aaa"<<endl; }//编译时的多态性
};
class B:public A {
public:
void test()
{
cout<<"bbb"<<endl;
}

};
class C:public B{
public:
void test()
{
cout<<"ccc"<<endl;
}
};
void main()
{
C cc;
A *p=&cc;
p->test();
}

class Father
{
public void run()
{
//爸爸跑
}

}

class ChildA extends Father
{
public void run()
{
//孩子A跑
}

}

class ChildB extends Father
{
public void