# 定义一个形状类
class Shape:
def area(self):
pass
# 定义一个矩形类,继承自形状类
class Rectangle(Shape):
def __init__(self, width, height):
self.width = width
self.height = height
# 实现形状类的area()方法
def area(self):
return self.width * self.height
# 定义一个圆形类,继承自形状类
class Circle(Shape):
def __init__(self, radius):
self.radius = radius
# 实现形状类的area()方法
def area(self):
return 3.14 * self.radius ** 2
# 创建一个矩形对象并调用它的area()方法
rectangle = Rectangle(5, 10)
print("矩形的面积为:", rectangle.area())
# 创建一个圆形对象并调用它的area()方法
circle = Circle(5)
print("圆形的面积为:", circle.area())
这段代码定义了一个名为 Shape 的基类,其中包含一个 area() 方法,该方法在子类中实现。然后,代码定义了两个子类 Rectangle 和 Circle,它们都继承了 Shape 类,并实现了 area() 方法以计算矩形和圆形的面积。最后,代码创建一个矩形对象和一个圆形对象,并调用它们的 area() 方法,显示它们的面积。