interface Shape {
public double getArea();
public double getPeri();
}
class Circle implements Shape{
private double ra;
private final static double PI = 3.14;
public Circle(double ra) {
this.ra = ra;
}
@Override
public double getArea() {
return PI * ra * ra;
}
@Override
public double getPeri() {
return PI * 2 * ra;
}
}
class Rectangle implements Shape{
private double length;
private double width;
public Rectangle(double length, double width) {
this.length = length;
this.width = width;
}
@Override
public double getArea() {
return length * width;
}
@Override
public double getPeri() {
return 2 * (length + width);
}
}
class Square extends Rectangle {
public Square(double length) {
super(length, length);
}
}
public class Main {
public static void main(String[] args) {
Circle c = new Circle(3);
System.out.println(c.getArea());
System.out.println(c.getPeri());
Rectangle r = new Rectangle(3, 5);
System.out.println(r.getArea());
System.out.println(r.getPeri());
Square s = new Square(5);
System.out.println(s.getArea());
System.out.println(s.getPeri());
}
}
用Java实现UML中的关系并调用函数验证结果
最新推荐文章于 2024-07-20 11:41:43 发布
