将上面的代码用python写出来
时间: 2024-10-19 22:13:13 浏览: 9
python表白代码直接用
在Python中,多态主要是通过继承和鸭子类型(Duck Typing)来体现的。这里我们先看一个简单的例子,演示方法重载和方法重写:
```python
# 定义一个抽象基类 Animal
class Animal:
def sound(self):
pass
# 定义具体的子类 Dog 和 Cat 实现Animal
class Dog(Animal):
def sound(self):
return "Woof!"
class Cat(Animal):
def sound(self):
return "Meow!"
# 使用多态示例 - 方法重载
def make_sound(animal):
animal.sound()
dog = Dog()
cat = Cat()
make_sound(dog) # 输出: "Woof!"
make_sound(cat) # 输出: "Meow!"
# 方法重写示例
class Parrot(Animal): # 子类鹦鹉继承自Animal并重写sound方法
def sound(self):
return "Tweet!"
parrot = Parrot()
print(parrot.sound()) # 输出: "Tweet!"
```
在这个例子中,`make_sound`函数可以接受任何实现了`sound`方法的对象作为参数,这就是Python中的动态多态。
阅读全文