python编写设计一个动物类Animal作为父类,父类方法为show(),然后依次设计下列子类继承此父类: (1)小狗类Dog,重写方法show(),并拥有自己的属性ability1。 (2)小鸟类Bird。重写方法show(),并拥有自己的方法ability2。
时间: 2024-03-17 15:45:59 浏览: 81
Python3.5面向对象程序设计之类的继承和多态详解
好的,以下是 Python 代码实现:
```python
class Animal:
def show(self):
print("这是一个动物")
class Dog(Animal):
def __init__(self):
self.ability1 = "看家护院"
def show(self):
print("这是一只小狗,它的能力是{}".format(self.ability1))
class Bird(Animal):
def ability2(self):
print("这是一只小鸟,它可以飞行")
def show(self):
print("这是一只小鸟")
self.ability2()
```
解释一下:
- 首先定义了一个 `Animal` 类作为父类,其中 `show` 方法用于展示动物。
- 然后定义了一个 `Dog` 类作为 `Animal` 的子类,其中 `__init__` 方法用于初始化 `ability1` 属性,`show` 方法重写了父类的 `show` 方法,展示小狗的能力。
- 最后定义了一个 `Bird` 类作为 `Animal` 的子类,其中 `ability2` 方法展示小鸟的能力,`show` 方法也重写了父类的 `show` 方法,并在其中调用了 `ability2` 方法来展示小鸟的能力。
这样,我们就成功地定义了一个 `Animal` 父类和两个子类 `Dog` 和 `Bird`,并且在子类中分别实现了自己的特点。
阅读全文