建立Shape父类,以及三个子类Rectangle类,Square类,Circle类
时间: 2024-10-09 14:01:52 浏览: 30
建立Shape父类,我们可以创建一个通用的图形形状抽象,包含一些共有的属性和方法,如边长、面积等计算。下面是简化的Python代码示例:
```python
class Shape:
def __init__(self):
self.name = ""
# 抽象方法,子类需要实现具体的面积计算
def area(self):
pass
# 定义一个通用的行为,比如打印名称
def print_name(self):
print(f"这是一个{self.name}形状")
# 子类 Rectangle
class Rectangle(Shape):
def __init__(self, length, width):
super().__init__()
self.length = length
self.width = width
def area(self):
return self.length * self.width
# 子类 Square
class Square(Rectangle):
def __init__(self, side):
super().__init__(side, side)
# 子类 Circle
class Circle(Shape):
def __init__(self, radius):
super().__init__()
self.radius = radius
def area(self):
return 3.14 * (self.radius ** 2)
```
在这个例子中,`Rectangle`, `Square`, 和 `Circle` 都继承自 `Shape` 类,并实现了 `area()` 方法,每个子类有自己的特定计算公式。你可以通过它们的实例并调用 `print_name()` 或 `area()` 来操作各种形状。
阅读全文