按以下提示信息,由基类的设计和测试开始,逐渐地完成各个类的设计,并且完成要求的功能。 ①设计一个Point(点)类,包含数据成员x、y(坐标点)。 ②以Point为基类,派生出一个Circle(圆)类,增加数据成员r(半径)。 要求编写程序,设计出各类中基本的成员函数,包括构造函数、设置数据成员、显示信息和获取数据成员的函数,以及计算圆的周长和面积。
时间: 2024-03-17 12:46:39 浏览: 14
好的,这是一个面向对象编程的问题,我可以帮你解答。
首先,我们定义一个基类 Point(点),包含 x 和 y 两个数据成员,以及构造函数和一个显示信息的成员函数 Show(),代码如下:
```python
class Point:
def __init__(self, x, y):
self.x = x
self.y = y
def Show(self):
print("坐标点:({0}, {1})".format(self.x, self.y))
```
然后,我们从 Point 类中派生出一个 Circle 类(圆),增加一个数据成员 r(半径),并且定义构造函数和计算圆的周长 Circumference() 和面积 Area() 的成员函数,代码如下:
```python
class Circle(Point):
def __init__(self, x, y, r):
super().__init__(x, y)
self.r = r
def Circumference(self):
return 2 * 3.14 * self.r
def Area(self):
return 3.14 * self.r * self.r
def Show(self):
super().Show()
print("半径:{0}".format(self.r))
print("周长:{0:.2f}".format(self.Circumference()))
print("面积:{0:.2f}".format(self.Area()))
```
在主函数中,我们可以创建一个 Circle 对象,然后调用 Show() 函数输出圆的信息,代码如下:
```python
if __name__ == '__main__':
circle = Circle(0, 0, 3)
circle.Show()
```
这样,就可以创建一个坐标点为 (0, 0),半径为 3 的圆对象,并输出圆的信息了。