抽象类 Shape 中包含抽象方法 double area() 和 double perimeter()。
三个派生类分别表示圆形、矩形和三角形。
定义一个函数 void printShapeInfo(Shape s),该函数用于输出给定图形的面积和周长信息。
代码如下:
abstract class Shape {
abstract double area();
abstract double perimeter();
}
class Circle extends Shape {
double radius;
Circle(double r