写一实现多态的程序,python
时间: 2024-03-12 12:45:16 浏览: 89
在 Python 中,多态是一种动态语言特有的特性,不需要显式地定义实现多态的代码。多态是指,同一个类的不同实例对象,可以对同一个方法有不同的实现,而不会影响到其他对象。这种灵活性使得代码更加可扩展和易维护。
我们可以通过一个简单的例子来说明多态的实现。假设我们有一个 `Shape` 类,它有一个 `draw()` 方法,用于绘制图形,但是这个方法的具体实现在子类中会有所不同。我们定义两个子类 `Rectangle` 和 `Circle`,它们分别实现了 `draw()` 方法,用于绘制矩形和圆形。
```python
class Shape:
def draw(self):
pass
class Rectangle(Shape):
def draw(self):
print("绘制矩形")
class Circle(Shape):
def draw(self):
print("绘制圆形")
```
现在,我们可以通过创建不同的实例对象来实现多态。对于同一个方法 `draw()`,不同的子类实例对象会有不同的实现。
```python
# 创建一个矩形对象
s1 = Rectangle()
# 调用矩形对象的 draw 方法
s1.draw()
# 创建一个圆形对象
s2 = Circle()
# 调用圆形对象的 draw 方法
s2.draw()
```
输出结果为:
```
绘制矩形
绘制圆形
```
可以看到,不同的子类实例对象调用同一个方法 `draw()`,会有不同的实现。这就是多态的实现。
阅读全文