python 虚函数例子
时间: 2023-10-15 16:21:42 浏览: 39
在 Python 中,虚函数可以通过抽象基类来实现。抽象基类是一个不能被实例化的类,它定义了一个或多个抽象方法,这些方法需要被子类实现。下面是一个虚函数的例子:
```python
from abc import ABC, abstractmethod
class Shape(ABC):
@abstractmethod
def area(self):
pass
class Rectangle(Shape):
def __init__(self, length, width):
self.length = length
self.width = width
def area(self):
return self.length * self.width
class Circle(Shape):
def __init__(self, radius):
self.radius = radius
def area(self):
return 3.14 * self.radius ** 2
r = Rectangle(5, 10)
print("Rectangle area:", r.area())
c = Circle(3)
print("Circle area:", c.area())
```
在上面的例子中,`Shape` 是一个抽象基类,定义了一个抽象方法 `area()`。`Rectangle` 和 `Circle` 类都继承自 `Shape`,并实现了 `area()` 方法。由于 `Shape` 是一个抽象基类,它不能被实例化,只能被用作父类来定义其他类。如果一个子类没有实现 `Shape` 中的抽象方法,那么它也将变成一个抽象类。