淄博网站建设有实力,wordpress 异常,wordpress登录 小工具,大连软件公司排名作业#xff1a;
以下是一个简单的比喻#xff0c;将多态概念与生活中的实际情况相联系#xff1a;
比喻#xff1a;动物园的讲解员和动物表演
想象一下你去了一家动物园#xff0c;看到了许多不同种类的动物#xff0c;如狮子、大象、猴子等。现在#xff0c;动物园…
作业
以下是一个简单的比喻将多态概念与生活中的实际情况相联系
比喻动物园的讲解员和动物表演
想象一下你去了一家动物园看到了许多不同种类的动物如狮子、大象、猴子等。现在动物园里有一位讲解员他会为每种动物表演做简单的介绍。
在这个场景中我们可以将动物比作是不同的类而每种动物表演则是类中的函数。而讲解员则是一个基类他可以根据每种动物的特点和表演进行相应的介绍。
具体过程如下
定义一个基类 Animal其中有一个虛函数perform)用于在子类中实现不同的表演行为。
代码
#include iostreamusing namespace std;class Animal
{
private:string guide;
public:Animal(){}Animal(string g):guide(g){}virtual void perform(){}
};class Monkey:public Animal
{
private:string name1;
public:Monkey(){}Monkey(string g,string n):Animal(g),name1(n){}void perform(){cout 玩球 endl;}
};class Bird:public Animal
{
private:string name2;
public:Bird(){}Bird(string g,string n):Animal(g),name2(n){}void perform(){cout 飞 endl;}
};int main()
{Animal x(张三);Monkey y(张三,小黄);Bird z(张三,小黑);y.perform();z.perform();return 0;
}运行结果