创建三个类来描述多态
发布网友
发布时间:2022-04-26 04:52
我来回答
共2个回答
热心网友
时间:2022-06-20 21:44
多态性包含编译时的多态性 运行时的多态性两大类。
区别在于
有没有虚函数
多态性的定义是:同一操作作用于不同的类的实例,将产生不同的执行结果,即不同类的对象收到相同的消息时,得到不同的结果。
下面是代码演示,希望你真正搞懂了
#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();
}
热心网友
时间:2022-06-20 21:44
class Father
{
public void run()
{
//爸爸跑
}
}
class ChildA extends Father
{
public void run()
{
//孩子A跑
}
}
class ChildB extends Father
{
public void run()
{
//孩子B跑
}
}
public static void main(String []args)
{
Father f=new ChildA ();
f.run();//孩子A跑
Father f=new ChildB ();
f.run();//孩子B跑
}
各跑各的 哈哈