福鼎手机网站建设,在哪个国家做垂直网站好,云服务器小网站制作,wordpress php后缀以下是一个简单的比喻#xff0c;将多态概念与生活中的实际情况相联系#xff1a;
比喻#xff1a;动物园的讲解员和动物表演
想象一下你去了一家动物园#xff0c;看到了许多不同种类的动物#xff0c;如狮子、大象、猴子等。现在#xff0c;动物园里有一位讲解员将多态概念与生活中的实际情况相联系
比喻动物园的讲解员和动物表演
想象一下你去了一家动物园看到了许多不同种类的动物如狮子、大象、猴子等。现在动物园里有一位讲解员他会为每种动物表演做简单的介绍。
在这个场景中我们可以将动物比作是不同的类而每种动物表演则是类中的函数。而讲解员则是一个基类他可以根据每种动物的特点和表演进行相应的介绍。
具体过程如下
定义一个基类 Animal其中有一个虛函数perform)用于在子类中实现不同的表演行为。 代码
#include iostreamusing namespace std;class Animal
{
public:virtual void perform() 0;virtual ~Animal(){}
};class Type:public Animal
{
private:string name;string food;
public:Type(string name,string food):name(name),food(food){}void perform(){cout 这个动物的名字是: name endl;cout 喜欢吃: food endl;}
};int main()
{Animal *p;Type s1(monkey,banana);p s1;p-perform();Type s2(tiger,meat);s2.perform();delete p;p nullptr;return 0;
}运行结果 思维导图