设计一个GeometricObject类。该类包括: (1)两个名为color(颜色)、filled(是否填充)的数据域,即Field。 (2)一些方法。 设计一个名为Triangle的类来扩展GeometricObject类。该类包括: (1)三个名为side1、side2、side3的数据域表示这个三角形的三条边,它们的默认值是1.0。 (2)一个能创建带指定side1、side2和side3的三角形的构造方法。 (3)一个名为getArea()的方法返回这个三角形的面积。 (4)一个名为getPerimeter()的方法返回这个三角形的周长。 (5)定义一个方法,用于返回这个三角形的字符串描述。
时间: 2024-03-07 09:48:13 浏览: 86
好的,这个问题的内容和上一个问题一模一样,我已经给出了代码实现。这里再次展示一遍:
```python
class GeometricObject:
def __init__(self, color="white", filled=False):
self.color = color
self.filled = filled
class Triangle(GeometricObject):
def __init__(self, side1=1.0, side2=1.0, side3=1.0, color="white", filled=False):
super().__init__(color, filled)
self.side1 = side1
self.side2 = side2
self.side3 = side3
def getArea(self):
p = self.getPerimeter() / 2
return (p * (p - self.side1) * (p - self.side2) * (p - self.side3)) ** 0.5
def getPerimeter(self):
return self.side1 + self.side2 + self.side3
def __str__(self):
return "Triangle with sides {}, {} and {}".format(self.side1, self.side2, self.side3)
```
在这个代码中,我们先定义了一个GeometricObject类,包括两个数据域color和filled,并且定义了一些方法。然后我们定义了一个Triangle类,继承自GeometricObject类,包括三个数据域side1、side2、side3,能够创建带指定side1、side2和side3的三角形的构造方法,能够返回这个三角形的面积和周长的方法,并且能够返回这个三角形的字符串描述的方法。
阅读全文