多边形周长计算(继承)
时间: 2023-08-22 19:09:05 浏览: 85
多边形计算
好的,我可以为您解答这个问题。在计算多边形周长时,我们可以使用一个父类 Polygon 来实现。这个父类中可以定义一个公共的方法 perimeter,用于计算多边形的周长。然后,我们可以创建一个子类 Rectangle,继承 Polygon 父类,并在子类中重写 perimeter 方法。这样我们就可以计算矩形的周长了。
以下是一个示例代码:
```python
class Polygon:
def __init__(self, sides):
self.sides = sides
def perimeter(self):
return sum(self.sides)
class Rectangle(Polygon):
def __init__(self, length, width):
self.length = length
self.width = width
super().__init__([length, width, length, width])
def perimeter(self):
return 2 * (self.length + self.width)
# 创建一个矩形对象
rect = Rectangle(5, 10)
# 计算矩形周长
print(rect.perimeter()) # 输出:30
```
在上面的代码中,Polygon 类接受一个 sides 参数,用于存储多边形的边长。perimeter 方法使用 sum 函数计算多边形的周长。Rectangle 类继承 Polygon 类,并重写 perimeter 方法,用于计算矩形的周长。注意,在 Rectangle 类的 __init__ 方法中,我们调用了 super().__init__ 方法,用于将 length 和 width 两个参数传递给父类的 sides 参数中。
希望这个示例能够帮助您理解多边形周长的计算以及继承的概念。
阅读全文