首先定义一个类Point,然后定义类Point的派生类CLine。 两个类都有表示坐标的数据成员, 要求有对应的设置和获取数据成员的成员函数。
时间: 2023-07-10 18:14:08 浏览: 77
使用point类生成line类,使用组合和派生两种方法
3星 · 编辑精心推荐
好的,可以先定义一个类Point,包含两个坐标数据成员x和y:
```python
class Point:
def __init__(self, x, y):
self.x = x
self.y = y
def set_x(self, x):
self.x = x
def set_y(self, y):
self.y = y
def get_x(self):
return self.x
def get_y(self):
return self.y
```
然后定义一个派生类CLine,表示一条线段,包含两个端点,可以使用Point类:
```python
class CLine:
def __init__(self, x1, y1, x2, y2):
self.p1 = Point(x1, y1)
self.p2 = Point(x2, y2)
def set_p1(self, x, y):
self.p1.set_x(x)
self.p1.set_y(y)
def set_p2(self, x, y):
self.p2.set_x(x)
self.p2.set_y(y)
def get_p1(self):
return self.p1
def get_p2(self):
return self.p2
```
这样就可以使用CLine类来表示一条线段,并且可以通过其成员函数来设置和获取线段的端点坐标。
阅读全文