定义rectangle类表示矩形,继承shape抽象
时间: 2024-10-22 14:28:15 浏览: 40
在面向对象编程中,我们可以创建一个名为Rectangle的类来表示矩形,并让它继承自Shape这个抽象基类。抽象基类通常包含一些通用的行为或者属性,而具体的实现由其子类提供。Rectangle类可能会有如长(length)、宽(width)这样的属性,以及计算面积(getArea())、周长(getPerimeter())等方法。通过继承Shape,Rectangle可以重写或实现基类中的抽象方法,如draw(),以便在绘制形状时展现矩形的特性。
定义Rectangle类的示例(使用Python语法):
```python
from abc import ABC, abstractmethod
# 抽象基类Shape
class Shape(ABC):
@abstractmethod
def draw(self):
pass
# 矩形类Rectangle,继承自Shape
class Rectangle(Shape):
def __init__(self, length, width):
self.length = length
self.width = width
# 实现抽象方法draw
def draw(self):
print(f"Drawing a rectangle with length {self.length} and width {self.width}.")
# 其他方法,如计算面积和周长
def get_area(self):
return self.length * self.width
def get_perimeter(self):
return 2 * (self.length + self.width)
# 使用Rectangle实例
my_rectangle = Rectangle(5, 4)
my_rectangle.draw() # 输出矩形的绘制信息
print("Area:", my_rectangle.get_area())
print("Perimeter:", my_rectangle.get_perimeter())
```
阅读全文