python编写设计一个动物类Animal作为父类,父类方法为show(),然后依次设计下列子类继承此父类: (1)小狗类Dog,重写方法show(),并拥有自己的属性ability1。 (2)小鸟类Bird。重写方法show(),并拥有自己的方法ability2。最后并输出。
时间: 2024-03-17 07:46:05 浏览: 97
Python3.5面向对象程序设计之类的继承和多态详解
好的,根据您的要求,我来为您编写这个Python程序:
```python
class Animal:
def show(self):
print("这是一只动物。")
class Dog(Animal):
def __init__(self, ability1):
self.ability1 = ability1
def show(self):
print(f"这是一只小狗,它有{self.ability1}的能力。")
class Bird(Animal):
def ability2(self):
print("这是一只小鸟,它可以飞行。")
def show(self):
print("这是一只小鸟,它会唱歌。")
# 实例化对象
d = Dog("护卫主人")
b = Bird()
# 调用方法
d.show() # 输出:这是一只小狗,它有护卫主人的能力。
b.show() # 输出:这是一只小鸟,它会唱歌。
b.ability2() # 输出:这是一只小鸟,它可以飞行。
```
以上程序实现了一个动物类Animal作为父类,子类分别为小狗类Dog和小鸟类Bird,它们继承了父类的方法show(),并且分别重写了show()方法,以及拥有自己的属性和方法。最后我们实例化对象并调用方法,输出各自的信息。
阅读全文