定义一个基类Shape,在此基础上派生出Rectangle和Circle,二者都有一个GetArea()函数计算对象面积。使用Rectangle类创建一个派生类Square。
时间: 2024-05-14 21:16:42 浏览: 42
好的,根据你的要求,这里是你所需要的程序代码:
```
class Shape:
def __init__(self):
pass
def GetArea(self):
pass
class Rectangle(Shape):
def __init__(self, length, width):
self.length = length
self.width = width
def GetArea(self):
return self.length * self.width
class Circle(Shape):
def __init__(self, radius):
self.radius = radius
def GetArea(self):
return 3.14 * self.radius * self.radius
class Square(Rectangle):
def __init__(self, side):
Rectangle.__init__(self, side, side)
s1 = Square(5)
print("Area of the square:", s1.GetArea()) # 输出: Area of the square: 25
```
以上代码定义了一个基类Shape和两个派生类Rectangle和Circle。在Rectangle和Circle中都实现了GetArea()函数用于计算对象面积。然后根据你的要求,我们创建了派生类Square,继承Rectangle的功能,并且重写了构造函数。最后,我们创建了一个Square对象并且输出了它的面积。
阅读全文