定义一个抽象类 Shape,在其中声明计算面积 Area()和周长 Perimeter()方法,定义矩形 类 Rectangle 和圆形类 Circle 作为它的子类,并实现 Area()和 Perimeter()方法,同时提 供构造函数对成员变量初始化、提供 Prin
时间: 2024-01-22 16:21:27 浏览: 114
Java:使用抽象类定义一个“形状类”,能够计算周长和面积。
t()方法输出对象的面积和周长。
```python
from abc import ABC, abstractmethod
class Shape(ABC):
@abstractmethod
def Area(self):
pass
@abstractmethod
def Perimeter(self):
pass
class Rectangle(Shape):
def __init__(self, width, height):
self.width = width
self.height = height
def Area(self):
return self.width * self.height
def Perimeter(self):
return 2 * (self.width + self.height)
def Print(self):
print("矩形的面积为:", self.Area())
print("矩形的周长为:", self.Perimeter())
class Circle(Shape):
PI = 3.141592653589793
def __init__(self, radius):
self.radius = radius
def Area(self):
return self.PI * self.radius * self.radius
def Perimeter(self):
return 2 * self.PI * self.radius
def Print(self):
print("圆形的面积为:", self.Area())
print("圆形的周长为:", self.Perimeter())
# 测试代码
rect = Rectangle(3, 4)
rect.Print()
circle = Circle(5)
circle.Print()
```
输出结果为:
```
矩形的面积为: 12
矩形的周长为: 14
圆形的面积为: 78.53981633974483
圆形的周长为: 31.41592653589793
```
阅读全文