编写代码描述如下示意图,各有一个子类继承父类(鸟类,昆虫类)实现接口,输出结果如下:蜜蜂会飞,蜜蜂会产卵,蜜蜂有6条腿,鸽子会飞,鸽子会下蛋,鸽子2条腿
时间: 2024-09-25 12:05:03 浏览: 29
java子类继承父类实例-披萨的选择实现代码
在Python中,我们可以创建这样的结构,首先定义一个基类和两个子类(分别继承自基类并实现特定的行为),然后创建实例并输出它们的相关特性:
```python
# 定义接口
class Animal:
def fly(self):
pass
def lay_eggs(self):
pass
# 定义鸟类基类
class Bird(Animal):
def __init__(self):
self.legs = 2
def fly(self):
print(f"{self.__class__.__name__}会飞")
def lay_eggs(self):
print(f"{self.__class__.__name__}会下蛋")
# 定义昆虫类,继承自Animal
class Insect(Animal):
def __init__(self):
self.legs = 6
def fly(self):
print(f"{self.__class__.__name__}会飞")
# 昆虫通常不会下蛋,这里仅作示例
def lay_eggs(self):
print(f"{self.__class__.__name__}(通常)不会产卵")
# 实现具体行为的子类
class Bee(Insect):
def lay_eggs(self):
print(f"{self.__class__.__name__}会产卵")
# 创建实例并输出特性
bee = Bee()
bird = Bird()
bee.fly() # 蜜蜂会飞
bee.lay_eggs() # 蜜蜂会产卵
print(f"{bee.__class__.__name__}有{bee.legs}条腿") # 蜜蜂有6条腿
bird.fly() # 鸽子会飞
bird.lay_eggs() # 鸽子会下蛋
print(f"{bird.__class__.__name__}有{bird.legs}条腿") # 鸽子有2条腿
阅读全文