设计Shape基类及Circle, Rectangle继承类 -《Python编程基础及应用》习题9-7
时间: 2024-03-10 11:45:55 浏览: 109
好的,下面是对应的Python代码:
```python
class Shape:
def area(self):
pass
def perimeter(self):
pass
class Circle(Shape):
def __init__(self, radius):
self.radius = radius
def area(self):
return 3.14 * self.radius * self.radius
def perimeter(self):
return 2 * 3.14 * self.radius
class Rectangle(Shape):
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)
```
这里定义了一个`Shape`基类,包含了`area`和`perimeter`两个方法,这两个方法分别用于计算形状的面积和周长。然后定义了两个继承自`Shape`基类的子类`Circle`和`Rectangle`,分别用于表示圆形和矩形,这两个类都重写了`area`和`perimeter`方法,实现了具体的计算逻辑。在`Circle`类中,需要用到圆的面积公式和周长公式,而在`Rectangle`类中,则需要用到矩形的面积公式和周长公式。
阅读全文