根据上述写出python脚本
时间: 2024-08-13 14:05:21 浏览: 37
Python中实现多态可以通过继承和动态绑定来完成。以下是一个简单的Python代码示例,演示了如何使用虚函数(`__virtual__`)和纯虚函数(`__pure_virtual__`)来创建一个多态基类和子类:
```python
class BaseClass:
def __init__(self):
print("BaseClass constructor called")
# 虚函数
def virtual_method(self):
print("This is the base class method")
# 纯虚函数,没有具体实现
def pure_virtual_function(self):
raise NotImplementedError("Pure virtual function needs to be implemented in a derived class")
# 实现纯虚函数
class DerivedClass(BaseClass):
def __init__(self):
super().__init__()
print("DerivedClass constructor called")
# 实现纯虚函数
def pure_virtual_function(self):
print("DerivedClass's implementation of the pure virtual function")
# 创建并调用多态行为
try:
base_instance = BaseClass()
base_instance.virtual_method() # 正常调用
base_instance.pure_virtual_function() # 会抛出异常,因为这是纯虚函数
derived_instance = DerivedClass()
derived_instance.virtual_method() # 正常调用,子类版本
derived_instance.pure_virtual_function() # 正常调用,子类实现了这个方法
except NotImplementedError as e:
print(e)
# 多态示例中的相关问题:
阅读全文