定义基类point和派生类circle,求圆的周长
合集下载
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
定义基类point和派生类circle,求圆的周长定义基类point和派生类circle,用于计算圆的周长。
在面向对象编程中,圆可以看作是一种特殊的点,在计算圆的周长时,需要用到基类point的一些属性和方法。
因此,我们首先定义基类point,包含圆心坐标的x和y值。
接着,我们创建派生类circle,该类继承了基类point,并添加了半径radius属性和计算周长的方法get_circumference()。
该方法利用圆的周长公式C=2πr计算圆的周长,并返回结果。
代码如下:
```python
class Point:
def __init__(self, x, y):
self.x = x
self.y = y
class Circle(Point):
def __init__(self, x, y, r):
super().__init__(x, y)
self.radius = r
def get_circumference(self):
return 2 * 3.14 * self.radius
```
其中,super()函数用于调用基类的构造方法,以初始化基类中
定义的属性。
现在,我们可以创建一个圆的实例,并调用get_circumference()方法来获取圆的周长。
```python
c = Circle(0, 0, 5)
print(c.get_circumference()) # 输出31.4
```
在上面的代码中,我们创建了一个圆心坐标为(0,0),半径为5的圆,并计算其周长。
结果为31.4,即圆的周长。