创建Shape类,Circle 和Rectangle类继承自 Shape.
时间: 2024-02-11 12:08:34 浏览: 137
c++ 形状类Shape(派生出圆类Circle和矩形类Rectangle)
好的,下面是创建 Shape、Circle 和 Rectangle 类的示例代码:
```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, width, height):
self.width = width
self.height = height
def area(self):
return self.width * self.height
```
在上面的代码中,我们创建了一个基类 Shape,它有一个名为 area 的方法。然后我们创建了两个子类 Circle 和 Rectangle,它们都继承自 Shape 类,并且都实现了自己的 area 方法。
Circle 类有一个 radius 属性,它的 area 方法计算圆的面积。Rectangle 类有一个 width 和 height 属性,它的 area 方法计算矩形的面积。
阅读全文