这是一道设计题,它包含动物类的一些属性,例如名称、大小、质量等,动物还能够跑(方法)。然后设计一个鸟类,除了基本属性之外,它还有羽毛、翅膀等属性,同时它也可以飞(方法)。编写一个程序来实现这个设计。
时间: 2024-05-15 12:18:59 浏览: 175
好的,这是一道设计题,我们需要定义一个动物类Animal,然后定义一个鸟类Bird,让Bird继承自Animal类并添加一些额外的属性和方法。以下是示例代码:
```python
class Animal:
def __init__(self, name, size, weight):
self.name = name
self.size = size
self.weight = weight
def run(self):
print(f"{self.name} is running.")
class Bird(Animal):
def __init__(self, name, size, weight, feather_color):
super().__init__(name, size, weight)
self.feather_color = feather_color
def fly(self):
print(f"{self.name} is flying.")
```
我们在Animal类中定义了名字、大小和重量这三个基本属性,还有一个run方法表示动物跑。然后我们让Bird继承自Animal,并添加了羽毛颜色、fly方法来表示鸟的独有属性和方法。
然后我们可以创建一个对象来测试这些方法:
```python
animal = Animal('Tiger', 'Large', '500kg')
animal.run()
bird = Bird('Sparrow', 'Tiny', '20g', 'brown')
bird.run()
bird.fly()
```
输出结果为:
```
Tiger is running.
Sparrow is running.
Sparrow is flying.
```
这说明我们的程序已经成功地实现了这个设计。
阅读全文