python设计一个动物类Animal作为父类,父类方法为show(),然后依次设计下列子类继承此父类: (1)小狗类Dog,重写方法show(),并拥有自己的属性ability1。 (2)小鸟类Bird。重写方法show(),并拥有自己的方法ability2。
时间: 2024-03-17 13:46:33 浏览: 87
python中子类继承父类的__init__方法实例
好的,我来给您写一下代码。
```python
class Animal:
def show(self):
print("这是一个动物")
class Dog(Animal):
def __init__(self, ability1):
self.ability1 = ability1
def show(self):
print("这是一只小狗")
print("它的特殊能力是:", self.ability1)
class Bird(Animal):
def ability2(self):
print("这是一只小鸟")
print("它的特殊能力是:飞行")
def show(self):
self.ability2()
```
在这个代码中,我们定义了一个父类 `Animal`,其中有一个 `show()` 方法,用来展示动物的信息。
然后我们定义了两个子类 `Dog` 和 `Bird` 分别继承了父类 `Animal`,并且重写了 `show()` 方法,实现了自己的特殊能力。
在 `Dog` 类中,我们通过 `__init__` 方法添加了一个 `ability1` 属性,用来表示小狗的特殊能力。在 `show()` 方法中,我们先展示出这只小狗的信息,然后再展示它的特殊能力。
在 `Bird` 类中,我们定义了一个 `ability2()` 方法,用来展示小鸟的特殊能力。在 `show()` 方法中,我们直接调用了 `ability2()` 方法,展示出小鸟的信息和特殊能力。
这样,我们就完成了动物类 `Animal` 和它的两个子类 `Dog` 和 `Bird` 的设计。
阅读全文