public abstract class Shape {
public abstract double getArea();
public abstract double getLength();
}
public class Rectangle extends Shape{
private double length;
private double width;
public Rectangle(double length, double width) {
super();
this.length = length;
this.width = width;
}
@Override
public double getArea() {
return width*length;
}
@Override
public double getLength() {
return width*2+length*2;
}
}
public class Circle extends Shape{
private double sidelength;
public Circle(double sidelength) {
super();
this.sidelength = sidelength;
}
@Override
public double getArea() {
return Math.pow(sidelength, 2);
}
@Override
public double getLength() {
return sidelength*4;
}
}
ublic class Test {
public static void main(String[] args) {
Rectangle rectangle = new Rectangle(5, 6);
double area1=rectangle.getArea();
double length2=rectangle.getLength();
System.out.println("矩形的面积是:"+area1);
System.out.println("矩形的周长是:"+length2);
Circle circle = new Circle(7);
double area = circle.getArea();
double length = circle.getLength();
System.out.println("正方形的面积是:"+area);
System.out.println("正方形的周长是"+length);
}
}
//结果:
矩形的面积是:30.0
矩形的周长是:22.0
正方形的面积是:49.0
正方形的周长是28.0