头歌设计一个 Shape 类和它的两个子类 Square 和 Circle。Shape 类表达二维形状概念,Square 表达正方形, Circle 表达圆形。
时间: 2024-01-21 21:17:56 浏览: 106
好的,让我来为您展示一个示例代码:
```python
class Shape:
def __init__(self, name):
self.name = name
def area(self):
pass
def perimeter(self):
pass
class Square(Shape):
def __init__(self, name, side):
super().__init__(name)
self.side = side
def area(self):
return self.side ** 2
def perimeter(self):
return 4 * self.side
class Circle(Shape):
def __init__(self, name, radius):
super().__init__(name)
self.radius = radius
def area(self):
return 3.14 * self.radius ** 2
def perimeter(self):
return 2 * 3.14 * self.radius
```
在上面的代码中,我们定义了一个 `Shape` 类,它有一个名称属性和两个方法:`area()` 和 `perimeter()`,分别用于计算形状的面积和周长。然后我们创建了两个子类 `Square` 和 `Circle`,它们继承了 `Shape` 类,并且分别实现了它们自己的 `area()` 和 `perimeter()` 方法。对于正方形,我们通过 `side` 属性来表示它的边长,而对于圆形,我们通过 `radius` 属性来表示它的半径。
阅读全文