2 求面积 (1) 创建一个抽象父类shape,具有抽象方法getarea(),用于求此形状的面积
时间: 2023-09-01 20:04:19 浏览: 231
(2) 创建两个子类:rectangle(矩形)和circle(圆形),继承父类shape。
(3) 子类rectangle和circle分别实现getarea()方法,以计算矩形和圆形的面积。
(4) 在主函数中,创建矩形和圆形的对象,并调用各自的getarea()方法,得到面积。
(5) 最后将计算的面积输出。
下面是代码示例:
```python
import math
# 父类shape
class Shape:
def getarea(self):
pass
# 子类rectangle
class Rectangle(Shape):
def __init__(self, width, height):
self.width = width
self.height = height
def getarea(self):
return self.width * self.height
# 子类circle
class Circle(Shape):
def __init__(self, radius):
self.radius = radius
def getarea(self):
return math.pi * self.radius**2
# 主函数
def main():
# 创建矩形对象
rect = Rectangle(3, 4)
# 调用getarea()方法求面积
rect_area = rect.getarea()
print("矩形的面积为:", rect_area)
# 创建圆形对象
cir = Circle(5)
# 调用getarea()方法求面积
cir_area = cir.getarea()
print("圆形的面积为:", cir_area)
# 调用主函数
main()
```
运行结果:
矩形的面积为: 12
圆形的面积为: 78.53981633974483
阅读全文