定义一个类shape,及四个派生类
时间: 2024-05-10 18:14:06 浏览: 113
好的,以下是定义一个名为Shape的基类,以及四个派生类的示例代码:
```python
class Shape:
def __init__(self, color):
self.color = color
def get_color(self):
return self.color
class Circle(Shape):
def __init__(self, color, radius):
super().__init__(color)
self.radius = radius
def get_area(self):
return 3.14 * self.radius ** 2
class Square(Shape):
def __init__(self, color, side_length):
super().__init__(color)
self.side_length = side_length
def get_area(self):
return self.side_length ** 2
class Triangle(Shape):
def __init__(self, color, base, height):
super().__init__(color)
self.base = base
self.height = height
def get_area(self):
return 0.5 * self.base * self.height
class Rectangle(Shape):
def __init__(self, color, width, height):
super().__init__(color)
self.width = width
self.height = height
def get_area(self):
return self.width * self.height
```
在这里,我们定义了一个名为Shape的基类,它有一个构造函数和一个获取颜色的方法。然后我们定义了四个派生类:Circle、Square、Triangle和Rectangle,它们都继承自Shape,并且都有自己的构造函数和获取面积的方法。这些类可以用于表示不同形状的对象,并可以方便地获取它们的颜色和面积。
阅读全文