创建Point类,包含private数据的一对x——y坐标,getMessage方法输出坐标值。创建其子类Circle类,继承的坐标值作为圆心,并新增私有变量半径,getMessage方法输出圆心和半径值,新增getArea方法计算圆面积
时间: 2024-03-27 22:37:53 浏览: 44
好的,你的第一个问题是如何创建Point类和其子类Circle类,我可以帮你解答。
首先,我们可以创建一个Point类,包含私有变量x和y,以及一个公有的getMessage方法,用于输出坐标值。具体实现如下所示:
```python
class Point:
def __init__(self, x, y):
self.__x = x
self.__y = y
def getMessage(self):
print("坐标为:({0}, {1})".format(self.__x, self.__y))
```
接下来,我们可以创建一个Circle类,继承自Point类,并新增私有变量r,表示圆的半径。同时,我们可以重写getMessage方法,用于输出圆的圆心坐标以及半径值,并新增一个getArea方法,用于计算圆的面积。具体实现如下所示:
```python
class Circle(Point):
def __init__(self, x, y, r):
super().__init__(x, y)
self.__r = r
def getMessage(self):
print("圆心坐标为:({0}, {1}),半径为:{2}".format(self._Point__x, self._Point__y, self.__r))
def getArea(self):
return 3.14 * self.__r * self.__r
```
以上就是创建Point类和Circle类的方法,在使用时可以先创建一个Point对象,然后再创建一个Circle对象,从而实现继承和新增功能的效果。
阅读全文