用C++先定义“动物”类,再定义“鸟类”和“哺乳类”,以公有方式继承“动物”类。
时间: 2023-08-30 21:04:07 浏览: 63
使用Animal和Mammal两个类来说明一般动物和哺乳动物的继承关系。C#代码[定义].pdf
5星 · 资源好评率100%
下面是用C++定义“动物”类,并以公有方式继承“动物”类的“鸟类”和“哺乳类”的示例代码:
```c++
#include <iostream>
using namespace std;
class Animal {
public:
void eat() {
cout << "Animal is eating." << endl;
}
void sleep() {
cout << "Animal is sleeping." << endl;
}
};
class Bird : public Animal {
public:
void fly() {
cout << "Bird is flying." << endl;
}
};
class Mammal : public Animal {
public:
void run() {
cout << "Mammal is running." << endl;
}
};
int main() {
Bird bird;
Mammal mammal;
bird.eat();
bird.sleep();
bird.fly();
mammal.eat();
mammal.sleep();
mammal.run();
return 0;
}
```
在这个示例代码中,我们首先定义了一个名为“Animal”的类,其中包含了两个公有方法:eat()和sleep()。然后我们分别定义了“鸟类”和“哺乳类”,并以公有方式继承了“动物”类。在“鸟类”和“哺乳类”中,我们分别定义了各自特有的方法:fly()和run()。
在主函数中,我们创建了一个“鸟类”的对象和一个“哺乳类”的对象,并分别调用了它们的方法。输出结果如下:
```
Animal is eating.
Animal is sleeping.
Bird is flying.
Animal is eating.
Animal is sleeping.
Mammal is running.
```
可以看到,由于“鸟类”和“哺乳类”都是以公有方式继承“动物”类的,因此它们都具有eat()和sleep()方法。同时,由于“鸟类”中定义了fly()方法,“哺乳类”中定义了run()方法,因此它们也具有各自特有的方法。
阅读全文