设计一个几何对象通用类 GeometricObject ,用来建模所有几何对象,该类包含: (1) 属性 color 和 filled ,以及它们的 get 和 set 函数。 (2) toString() 函数,返回几何对象的字符串描述。 (3) 一个无参的构造函数,它创建一个几何对象, color 是黑色, filled 是已填充。 (4) 一个 构造函数,创建一个给定 color 和 filled 的几何对象。 设计一个名为 Triangle 的类,作为 GeometricObject 的派生类,类包含: (1) 三个名为 side1 、 side2 和 side3 的 double 型数据成员,表示三角形的三条边长。 (2) 一个无参的构造函数,它创建一个缺省的三角形(边长为 1.0 )。 (3) 一个带参数的构造函数,它创建一个指定的 side1 、 side2 和 side3 值的三角形。 (4) 可以访问三个数据成员的访问器函数 get 。 (5) 一个名为 getAre() 的常量函数,返回三角形的面积。 (6) 一个名为 getPerimeter() 的常量函数,返回三角形的周长。 编写一个测试程序,在主函数 main 中,提示用户输入三角形的三条边,输入一种颜色,并且输入 1 或 0 来指示是否该三角形被填充。程序使用用户的输入来创建具有三条边和颜色设置及填充属性的 Triangle 对象。程序应输出面积、周长、颜色以及是否被填充。