使用【python】写【建立名为Shape的基类,在该类中提供一个area的抽象方法,建立名为Circle的派生类,包括半径属性,实现面积计算,再建立一个名为Rectangle的派生类,包括长和宽两个属性,实现面积计算】的代码,不用多态且自行输入半径和长宽
时间: 2024-12-19 18:26:17 浏览: 7
在Python中定义和使用抽象类的方法
5星 · 资源好评率100%
首先,我们创建一个名为`Shape`的基础类,其中包含一个抽象方法`area`:
```python
from abc import ABC, abstractmethod
class Shape(ABC):
@abstractmethod
def area(self):
pass
```
然后,我们为`Circle`类和`Rectangle`类分别实现这个基础类:
```python
class Circle(Shape):
def __init__(self, radius):
self.radius = radius
def area(self):
return 3.14 * (self.radius ** 2)
class Rectangle(Shape):
def __init__(self, length, width):
self.length = length
self.width = width
def area(self):
return self.length * self.width
```
现在你可以实例化这两个类并获取它们的面积,例如:
```python
circle = Circle(5)
print("Circle's Area:", circle.area())
rectangle = Rectangle(4, 6)
print("Rectangle's Area:", rectangle.area())
```
阅读全文