张家口网站建设哪家服务好,微博建网站,自己做网站现实么,wordpress禁止用户留言思维导图#xff1a;
第五天#xff1a; 第六天#xff1a; 作业#xff1a;
编程题#xff1a;
以下是一个简单的比喻#xff0c;将多态概念与生活中的实际情况相联系#xff1a;
比喻#xff1a;动物园的讲解员和动物表演
想象一下你去了一家动物园#xff0c;…思维导图
第五天 第六天 作业
编程题
以下是一个简单的比喻将多态概念与生活中的实际情况相联系
比喻动物园的讲解员和动物表演
想象一下你去了一家动物园看到了许多不同种类的动物如狮子、大象、猴子等。现在动物园里有一位讲解员他会为每种动物表演做简单的介绍。
在这个场景中我们可以将动物比作是不同的类而每种动物表演则是类中的函数。而讲解员则是一个基类他可以根据每种动物的特点和表演进行相应的介绍。
具体过程如下
定义一个基类 Animal其中有一个虛函数perform)用于在子类中实现不同的表演行为。
代码
#include iostreamusing namespace std;
//封装 动物Animal 类
class Animal
{public:virtual void showtime()0; //纯虚函数
};
//封装 狮子Lion 类 继承于动物类
class Lion:public Animal
{
public:void showtime(){cout 狮子在表演咆哮和奔跑 endl;}
};
//封装 大象Elephant 类 继承于动物类
class Elephant:public Animal
{
public:void showtime(){cout 大象在表演喷水和站立 endl;}
};
//封装 猴子Monkey 类 继承于动物类
class Monkey:public Animal
{
public:void showtime(){cout 猴子在表演爬树和跳跃 endl;}
};
int main()
{Animal *p;Lion lion;Elephant elephant;Monkey monkey;plion;p-showtime();pelephant;p-showtime();pmonkey;p-showtime();return 0;
}运行效果