定义一个基类Shape,在此基础上派生出Rectangle和Circle类,二者都有GetArea()计算对象的面积。
时间: 2024-05-04 07:21:46 浏览: 170
java创建一个Rectangle类,并输出矩形周长及面积
5星 · 资源好评率100%
下面是代码实现:
```python
class Shape:
def __init__(self):
pass
def GetArea(self):
pass
class Rectangle(Shape):
def __init__(self, width, height):
self.width = width
self.height = height
def GetArea(self):
return self.width * self.height
class Circle(Shape):
def __init__(self, radius):
self.radius = radius
def GetArea(self):
return 3.14 * self.radius ** 2
```
在这里,我们定义了一个基类 `Shape`,并且把 `Rectangle` 和 `Circle` 派生出来。`Shape` 类中只有一个空的初始化函数和一个 `GetArea` 方法,没有具体实现。而 `Rectangle` 和 `Circle` 类则分别实现了自己的构造函数和 `GetArea` 方法。
`Rectangle` 类中,我们定义了一个 `width` 和 `height` 属性,构造函数中传入这两个参数,并且在 `GetArea` 方法中返回面积。同理,`Circle` 类中,我们定义了一个 `radius` 属性,构造函数中传入这个参数,并且在 `GetArea` 方法中返回面积。
阅读全文