ython定义,定义类然后继承矩形和正方形计算周长面积
时间: 2024-05-13 20:16:17 浏览: 100
设计一个抽象类图形类,在该类中包含有至少两个抽象方法求周长和求面积,分别定义圆形类、长方形类、正方形类、三角形类来继承图形类,并实现上述两个方法
5星 · 资源好评率100%
以下是Python代码示例:
```python
class Rectangle:
def __init__(self, length, width):
self.length = length
self.width = width
def area(self):
return self.length * self.width
def perimeter(self):
return 2 * (self.length + self.width)
class Square(Rectangle):
def __init__(self, side):
super().__init__(side, side)
r = Rectangle(5, 3)
print("Rectangle area:", r.area())
print("Rectangle perimeter:", r.perimeter())
s = Square(4)
print("Square area:", s.area())
print("Square perimeter:", s.perimeter())
```
在上述代码中,我们首先定义了一个矩形类 `Rectangle`,它有 `length` 和 `width` 两个属性,以及计算面积和周长的方法 `area()` 和 `perimeter()`。
接下来,我们定义了一个正方形类 `Square`,它继承了 `Rectangle` 类。由于正方形的特殊性,我们只需要提供一个边长 `side`,而不是分别提供长度和宽度。因此,在 `Square` 类的构造函数中,我们调用了父类的构造函数,并传递了 `side` 作为 `length` 和 `width`。
最后,我们创建了一个矩形对象 `r` 和一个正方形对象 `s`,并分别调用它们的 `area()` 和 `perimeter()` 方法,输出它们的面积和周长。
阅读全文