python完整代码编写程序,创建基类Shape,其成员包括实例属性color(颜色),实例方法getColor()、setColor()分别用来获取和设置实例属性color的值;创建派生类 Rectange,继承 Shape类,新增实例属性length(长)和width(宽),新增实例方法getArea()用来获取长方形的面积。利用_init_()构造方法完成 Shape和Rectange类的对象初始化工作,并编写测试代码。
时间: 2024-03-08 11:47:18 浏览: 138
下面是完整的Python代码:
```python
class Shape:
def __init__(self, color):
self.color = color
def getColor(self):
return self.color
def setColor(self, color):
self.color = color
class Rectangle(Shape):
def __init__(self, color, length, width):
super().__init__(color)
self.length = length
self.width = width
def getArea(self):
return self.length * self.width
# 测试代码
rectangle = Rectangle('red', 10, 5)
print(rectangle.getColor()) # 输出 red
print(rectangle.getArea()) # 输出 50
rectangle.setColor('blue')
print(rectangle.getColor()) # 输出 blue
```
在上面的代码中,我们首先定义了一个基类 `Shape`,它包含一个实例属性 `color` 和两个实例方法 `getColor()` 和 `setColor()`,用于获取和设置颜色属性。然后,我们定义了一个派生类 `Rectangle`,继承了 `Shape` 类,并新增了两个实例属性 `length` 和 `width`,以及一个实例方法 `getArea()`,用于计算长方形的面积。在 `Rectangle` 类的 `__init__()` 构造方法中,我们通过调用父类的构造方法 `super().__init__(color)` 来初始化基类的属性 `color`,然后再初始化派生类的属性 `length` 和 `width`。最后,我们编写了一些测试代码,用于测试 `Rectangle` 类的各种方法是否能正常运行。
阅读全文