(1)定义一个类location,用数据成员x、y表示该类对象在二维坐标系中的坐标位置,用成员函数move改变对象坐标位置,成员函数draw显示坐标值。 (2)以类location为基类,派生出点类point,重载成员函数move改变对
时间: 2024-03-23 07:35:58 浏览: 223
坐标计算的一个类
象坐标位置时,同时更新对象的颜色属性,成员函数draw显示点的坐标和颜色。
以下是代码实现:
```python
# 定义location类
class location:
def __init__(self, x, y):
self.x = x
self.y = y
def move(self, dx, dy):
self.x += dx
self.y += dy
def draw(self):
print("x坐标:", self.x)
print("y坐标:", self.y)
# 定义point类,继承location类
class point(location):
def __init__(self, x, y, color):
super().__init__(x, y)
self.color = color
def move(self, dx, dy):
super().move(dx, dy)
self.color = "red" if dx > 0 or dy > 0 else "blue"
def draw(self):
super().draw()
print("颜色:", self.color)
# 测试代码
p = point(1, 2, "blue")
p.draw()
p.move(3, -1)
p.draw()
```
输出结果:
```
x坐标: 1
y坐标: 2
颜色: blue
x坐标: 4
y坐标: 1
颜色: red
```
阅读全文