定义一个基类Shape,在此基础上派生出Rectangle和Circle类,二者都有Getarea()计算对象面积。使用Rectangle类创建一个派生类Square
时间: 2024-05-13 09:18:24 浏览: 149
矩形类及派生类,算面积、体积
下面是对应的 Python 代码实现:
```python
class Shape:
def get_area(self):
pass
class Rectangle(Shape):
def __init__(self, width, height):
self.width = width
self.height = height
def get_area(self):
return self.width * self.height
class Circle(Shape):
def __init__(self, radius):
self.radius = radius
def get_area(self):
return 3.14 * self.radius ** 2
class Square(Rectangle):
def __init__(self, side):
super().__init__(side, side)
```
在上面的代码中,我们首先定义了一个基类 Shape,其中包含一个抽象方法 get_area()。然后,我们派生出了 Rectangle 和 Circle 类,并且分别实现了它们的 get_area() 方法。最后,我们使用 Rectangle 类创建了一个派生类 Square,其构造函数只需要一个参数 side,然后它会自动调用父类 Rectangle 的构造函数,将 side 作为 width 和 height 传入。这样我们就完成了一个简单的继承示例。
阅读全文