Shapes.java
package superclass;
public class Shapes {
public final static double PI=3.14;
}
ShapesDemo.java
package superclass;
import subclass.Circles;
import subclass.Rectangles;
public class ShapesDemo {
public static void main(String[] args) {
Rectangles rect = new Rectangles(1.5, 4);
Circles cir = new Circles(1);
rect.area();
rect.perimeter();
cir.area();
cir.perimeter();
}
}
Circles.java
package subclass;
import superclass.Shapes;
public class Circles extends Shapes {
double radius;
public Circles(double c)
{
radius = c;
}
public void area()
{
System.out.println("圆形面积:" + PI * radius * radius);
}
public void perimeter()
{
System.out.println("圆形周长:" + PI * 2 * radius);
}
}
Rectangles.java
package subclass;
import superclass.Shapes;
public class Rectangles extends Shapes {
double length, width;
public Rectangles(double l, double w)
{
length = l;
width = w;
}
public void area()
{
System.out.println("长方形面积:" + length * width);
}
public void perimeter()
{
System.out.println("长方形周长:" + (length + width) * 2);
}
}
输出:
长方形面积:6.0
长方形周长:11.0
圆形面积:3.14
圆形周长:6.28
楼上可以的