定义一个矩形类,继承此抽象类,并自行扩充成员变量和方法,定义一个方法一次性直接显示长和宽、周长和面积。
时间: 2024-02-25 22:54:19 浏览: 67
Java:使用抽象类定义一个“形状类”,能够计算周长和面积。
好的,下面是矩形类的定义:
```python
from abc import ABC, abstractmethod
class Shape(ABC):
@abstractmethod
def display(self):
pass
class Rectangle(Shape):
def __init__(self, length, width):
self.length = length
self.width = width
def display(self):
area = self.length * self.width
perimeter = 2 * (self.length + self.width)
print("长为{},宽为{},面积为{},周长为{}".format(self.length, self.width, area, perimeter))
```
在上面的代码中,我们定义了一个抽象类`Shape`,其中包含一个名为`display`的抽象方法。接下来,我们定义了一个矩形类`Rectangle`,它继承了`Shape`类,并实现了`display`方法。在`Rectangle`类的构造函数中,我们定义了矩形的长度和宽度,并将它们保存在实例变量中。在`display`方法中,我们计算了矩形的面积和周长,并直接输出结果。
你可以使用以下代码来测试矩形类的功能:
```python
r = Rectangle(5, 10)
r.display()
```
这将输出以下内容:
```
长为5,宽为10,面积为50,周长为30
```
阅读全文