你好!
以下是你所请求的内容的翻译:
请使用中文定义一个抽象类 Shape,其中包含抽象方法 double area() 和 double perimeter()。定义三个派生类分别表示圆形、矩形和三角形,分别计算出矩形和圆形的面积。定义一个函数 void printShapeInfo(Shape s) 用于打印出形状的信息。
以下是参考的代码实现:
``` // 定义 Shape 抽象类 abstract class Shape { // 定义抽象方法 area() abstract double area(); // 定义抽象方法 perimeter() abstract double perimeter(); }
// 定义 Circle 类,表示圆形 class Circle extends Shape { // 圆的半径 double radius;
// 圆的面积 double area() { return 3.14 * radius * radius; }
// 圆的周长 double perimeter() { return 2 * 3.14 * radius; } }
// 定义 Rectangle 类,表示矩形 class Rectangle extends Shape { // 矩形的长 double length; // 矩形的宽 double width;
// 矩形的面积 double area() { return length * width; }
// 矩形的周长 double perimeter() { return 2 * (length + width); } }
//