设计一个动物类Animal作为父类,父类方法为show(),然后依次设计下列子类继承此父类: (1)小狗类Dog,重写方法show(),并拥有自己的属性ability1。 (2)小鸟类Bird。重写方法show(),并拥有自己的方法ability2。
时间: 2024-03-17 17:46:23 浏览: 100
好的,我来为您解答这个问题。
首先,我们需要创建一个Animal类,其中包含一个show()方法:
``` python
class Animal:
def show(self):
print("这是一个动物")
```
然后,我们可以创建一个小狗类Dog,它继承Animal类,并且重写了show()方法,并添加了一个新的属性ability1:
``` python
class Dog(Animal):
def show(self):
print("这是一只小狗")
print("它拥有的能力是:" + self.ability1)
def __init__(self, ability1):
self.ability1 = ability1
```
接着,我们可以创建一个小鸟类Bird,也继承Animal类,并且重写了show()方法,并添加了一个新的方法ability2:
``` python
class Bird(Animal):
def show(self):
print("这是一只小鸟")
self.ability2()
def ability2(self):
print("它有着优美的歌声")
```
这样,我们就完成了这个类的设计。
接下来,我们可以通过创建对象来测试这些类的方法,例如:
``` python
dog = Dog("会警惕陌生人")
dog.show()
bird = Bird()
bird.show()
```
运行上述代码,输出如下:
```
这是一只小狗
它拥有的能力是:会警惕陌生人
这是一只小鸟
它有着优美的歌声
```
阅读全文