定义一个名为Square的类表示正方形,使其继承Shape的抽象类,覆盖Shape类中的抽象方法getPerimeter()和getArea()。编写程序测试Square类的使用
时间: 2024-03-06 18:48:55 浏览: 146
好的,以下是Square类的定义和测试程序:
```python
# 定义Shape类
from abc import ABC, abstractmethod
class Shape(ABC):
@abstractmethod
def getPerimeter(self):
pass
@abstractmethod
def getArea(self):
pass
# 定义Square类,继承Shape类
class Square(Shape):
def __init__(self, side):
self.side = side
def getPerimeter(self):
return self.side * 4
def getArea(self):
return self.side ** 2
# 测试Square类的使用
square = Square(5)
print("正方形的周长为:", square.getPerimeter())
print("正方形的面积为:", square.getArea())
```
输出结果:
```
正方形的周长为: 20
正方形的面积为: 25
```
在Square类中,我们定义了一个构造方法`__init__()`用于初始化正方形的边长,覆盖了Shape类中的抽象方法`getPerimeter()`和`getArea()`,实现了计算正方形的周长和面积的功能。在测试程序中,我们创建了一个Square对象,并调用了它的`getPerimeter()`和`getArea()`方法,输出了正方形的周长和面积。
阅读全文