按照如下要求编写程序: 1)定义一个动物类Animal; 2)使用__init__方法,在创建某个动物对象时,为其添加name、age、color、food属性,分别表示名字、年龄和食物,比如“旺旺”、4和“骨头”; 3)为动物类Animal定义一个run()方法,调用run()方法时输出相关信息,比如输出“旺旺正在奔跑”; 4)为动物类Animal定义一个get_age()方法,调用get_age()方法时输出相关信息,比如输出“旺旺今年4岁了”; 5)为动物类Animal定义一个eat()方法,调用eat()方法时输出相关信息,比如输出“旺旺正在吃骨头”; 6)通过动物类Animal创建出1个实例,分别调用它们的run()方法、get_age()方法和eat()方法,让他们“跑起来”“吃起来”。 7)定义一个子类Cat,继承Animal的所有属性和实例方法,并拥有自己的属性“年龄”和实例方法get_color(),输出Cat的颜色。 8)完成上述工作后实例化并调用。
时间: 2023-06-14 18:02:34 浏览: 83
下面是实现上述要求的Python代码:
```python
# 定义动物类Animal
class Animal:
def __init__(self, name, age, color, food):
self.name = name
self.age = age
self.color = color
self.food = food
def run(self):
print(self.name + "正在奔跑")
def get_age(self):
print(self.name + "今年" + str(self.age) + "岁了")
def eat(self):
print(self.name + "正在吃" + self.food)
# 定义子类Cat
class Cat(Animal):
def __init__(self, name, age, color, food):
super().__init__(name, age, color, food)
def get_color(self):
print(self.name + "的颜色是" + self.color)
# 创建实例并调用方法
animal = Animal("旺旺", 4, "白色", "骨头")
animal.run()
animal.get_age()
animal.eat()
cat = Cat("小花", 2, "花色", "鱼")
cat.run()
cat.get_age()
cat.eat()
cat.get_color()
```
输出结果为:
```
旺旺正在奔跑
旺旺今年4岁了
旺旺正在吃骨头
小花正在奔跑
小花今年2岁了
小花正在吃鱼
小花的颜色是花色
```
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)