将上述代码编写成python代码
时间: 2024-11-30 11:22:17 浏览: 18
在Python中,实现多态主要是通过继承、方法覆盖(也称为方法重写)以及鸭子类型(Duck Typing)的概念。这里是一个简单的例子:
```python
# 定义一个基类 Animal
class Animal:
def sound(self):
pass
# 定义两个继承自 Animal 的子类:Dog 和 Cat
class Dog(Animal):
def sound(self):
return "汪"
class Cat(Animal):
def sound(self):
return "喵"
# 鸭子类型示例:任何具有"sound"方法的对象都可以被视为动物
class VirtualAnimal:
def sound(self):
return "虚拟生物的声音"
# 测试多态
def animal_sound(animal):
print(animal.sound())
animal_list = [Dog(), Cat(), VirtualAnimal()]
for animal in animal_list:
animal_sound(animal)
阅读全文