python创建一个圆类 Circle,其中包括半径,计算面积与周长的方法;再与Cizcle类进行组合创建出西环类Ring,其中也包括计算面积与周长的方法。
时间: 2024-10-12 21:14:45 浏览: 24
在Python中,我们可以创建一个名为`Circle`的类来表示圆,包含属性如半径以及计算面积(`__area`)和周长(`__circumference`)的方法。这个类可以像下面这样设计:
```python
import math
class Circle:
def __init__(self, radius):
self.radius = radius
def __area(self):
return math.pi * (self.radius ** 2)
def __circumference(self):
return 2 * math.pi * self.radius
# 现在我们创建一个名为Ring的类,它是Circle的一个组合体,代表圆环
class Ring(Circle):
def __init__(self, outer_radius, inner_radius=0):
super().__init__(outer_radius) # 调用父类构造函数初始化外圆
self.inner_radius = inner_radius
def ring_area(self): # 计算圆环面积
return self.__area() - (self.inner_radius if self.inner_radius > 0 else 0) ** 2 * math.pi
def ring_circumference(self): # 计算内外圆周长之差
return self.__circumference() - 2 * math.pi * self.inner_radius if self.inner_radius > 0 else self.__circumference()
```
在这个例子中,`Ring`类继承了`Circle`并添加了一个内半径属性和两个新方法:`ring_area`用于计算圆环面积,`ring_circumference`用于计算内外圆的周长差。
阅读全文