编写程序,模拟类的重载,编写用不同的参数个数,计算圆和矩形的面积,输入参数为一个参数计算圆的面积,输入两个参数计算矩形的面积。运行分别调用方法两次,将这两种图形的面积计算并输出展示。
时间: 2024-03-01 12:52:14 浏览: 11
好的,以下是 Python 代码实现:
```python
class Shape:
def area(self):
pass
class Circle(Shape):
def __init__(self, radius):
self.radius = radius
def area(self):
return 3.14 * self.radius ** 2
class Rectangle(Shape):
def __init__(self, length, width):
self.length = length
self.width = width
def area(self):
return self.length * self.width
# 计算圆的面积
def calculate_area(shape):
return shape.area()
circle = Circle(5)
rectangle = Rectangle(3, 4)
# 计算圆的面积并输出
circle_area = calculate_area(circle)
print("圆的面积为:", circle_area)
# 计算矩形的面积并输出
rectangle_area = calculate_area(rectangle)
print("矩形的面积为:", rectangle_area)
```
输出结果为:
```
圆的面积为: 78.5
矩形的面积为: 12
```
这里利用了 Python 的类的继承特性和重载方法的特性,通过在不同的子类中实现 `area` 方法,实现了不同参数个数的计算面积方法。同时,通过在父类中定义 `area` 方法,实现了对计算面积方法的统一调用。