#include <iostream>
using namespace std;
// 定义一个 Animal 类 --- 抽象类
class Animal
{
private:
string name;
public:
Animal() {}
Animal(string name) : name(name) {}
virtual void perform() = 0;
};
// 定义 狮子 类 ---- 继承于 Animal
class Lion : public Animal
{
private:
string lion;
public:
Lion() {}
Lion(string name, string lion) : Animal(name), lion(lion) {}
void perform()
{
cout << "狮子在跳舞" << endl;
}
};
// 定义 大象 类 ---- 继承于 Animal
class Elephant : public Animal
{
private:
string elephant;
public:
Elephant() {}
Elephant(string name, string elephant) : Animal(name), elephant(elephant) {}
void perform()
{
cout << "大象在上树" << endl;
}
};
// 定义 猴子 类 ---- 继承于 Animal
class Monkey : public Animal
{
private:
string monkey;
public:
Monkey() {}
Monkey(string name, string monkey) : Animal(name), monkey(monkey) {}
void perform()
{
cout << "猴子在洗澡" << endl;
}
};
int main()
{
Animal *p = nullptr;
Lion s1("管理员", "狮子");
Elephant s2("管理员", "大象");
Monkey s3("管理员", "猴子");
p = &s1;
p->perform();
p = &s2;
p->perform();
p = &s3;
p->perform();
return 0;
}
20240904
最新推荐文章于 2024-10-05 19:23:25 发布