创建Point类,包含private数据的一对x——y坐标,getMessage方法输出坐标值。创建其子类Circle类,继承的坐标值作为圆心,并新增私有变量半径,getMessage方法输出圆心和半径值,新增getArea方法计算圆面积
时间: 2024-03-27 13:37:44 浏览: 29
好的,您的要求我已经知道了。针对您的问题,下面是我回答:
您的问题是关于创建Point类和其子类Circle类的。Point类包含一对private数据的x和y坐标,而Circle类继承了这些坐标值作为圆心,并新增了私有变量半径。Circle类的getMessage方法将输出圆心和半径值,同时新增了getArea方法用于计算圆的面积。
下面是代码示例:
```python
class Point:
def __init__(self, x, y):
self.__x = x
self.__y = y
def getMessage(self):
print("坐标值为:({}, {})".format(self.__x, self.__y))
class Circle(Point):
def __init__(self, x, y, r):
super().__init__(x, y)
self.__r = r
def getMessage(self):
super().getMessage()
print("圆心为:({}, {}), 半径为:{}".format(self._Point__x, self._Point__y, self.__r))
def getArea(self):
return 3.14 * self.__r ** 2
```
上述代码中,Point类包含了x和y坐标,使用getMessage方法输出坐标值。Circle类继承了Point类,并新增了半径r属性。getMessage方法中,通过super()调用父类的getMessage方法输出圆心坐标,然后再输出半径值。新增了getArea方法用于计算圆的面积。
希望这个回答能够帮到您。
阅读全文