写出它的Python程序
时间: 2024-06-14 14:02:40 浏览: 85
你好!在Python中,我们可以使用继承和方法重写来实现多态。下面是一个简单的例子,展示了如何创建一个具有多态特性的基类(`Animal`)和两个派生类(`Dog` 和 `Cat`),它们都有一个共同的方法 `sound()`,但是实现不同。
```python
class Animal:
def sound(self):
pass
# 派生类 Dog
class Dog(Animal):
def sound(self):
return "Woof!"
# 派生类 Cat
class Cat(Animal):
def sound(self):
return "Meow!"
# 创建实例并调用多态方法
dog = Dog()
cat = Cat()
print(dog.sound()) # 输出: "Woof!"
print(cat.sound()) # 输出: "Meow!"
```
在这个例子中,`sound()` 方法在 `Animal` 类中是虚函数,因为它是抽象的(没有具体实现)。当我们分别调用 `dog.sound()` 和 `cat.sound()` 时,会根据实际对象的类型执行相应的方法,这就是多态性的一个体现。
阅读全文