求图形周长和面积面向对象程序设计
时间: 2023-09-08 14:11:23 浏览: 86
以下是一个使用面向对象程序设计的计算图形周长和面积的示例代码:
```python
class Shape:
def __init__(self):
pass
def perimeter(self):
pass
def area(self):
pass
class Rectangle(Shape):
def __init__(self, length, width):
self.length = length
self.width = width
def perimeter(self):
return 2 * (self.length + self.width)
def area(self):
return self.length * self.width
class Circle(Shape):
def __init__(self, radius):
self.radius = radius
def perimeter(self):
return 2 * 3.14 * self.radius
def area(self):
return 3.14 * (self.radius ** 2)
# 示例用法
rect = Rectangle(5, 3)
print("Rectangle perimeter:", rect.perimeter())
print("Rectangle area:", rect.area())
circle = Circle(4)
print("Circle perimeter:", circle.perimeter())
print("Circle area:", circle.area())
```
在这个示例中,我们定义了一个基类 `Shape`,它有两个方法 `perimeter` 和 `area`,分别用于计算图形的周长和面积。然后我们定义了两个子类 `Rectangle` 和 `Circle`,分别用于计算矩形和圆形的周长和面积。这些子类继承了基类 `Shape` 的方法,并根据自己的特性实现了这些方法。
在使用时,我们可以创建一个矩形对象和一个圆形对象,并调用它们的 `perimeter` 和 `area` 方法来计算周长和面积。
阅读全文