匿名用户
1级
2014-11-05 回答
展开全部
abstract class Shape{
abstract double area();
}
class Circle extends Shape {
private double r;
private final double PI=3.14;
public Circle(double r) {
this.r = r;
}
@Override
double area() {
return PI*r*r;
}
}
class Rectangle extends Shape {
private double w;
private double h;
public Rectangle(double w, double h) {
this.w = w;
this.h = h;
}
@Override
double area() {
return w * h;
}
}
class Triangle extends Shape {
private double h;
private double l;
public Triangle(double h, double l) {
this.h = h;
this.l = l;
}
@Override
double area() {
return 0.5 * h * l;
}
}
class Square extends Rectangle {
public Square(double l) {
super(l, l);
}
}
public class Test {
public static void main(String[] args) {
System.out.println("圆 "+new Circle(1).area());
System.out.println("矩形 "+new Rectangle(4,2).area());
System.out.println("正方形 "+new Square(3).area());
System.out.println("三角形 "+new Triangle(3,4).area());
}
}