Java作业

来源:百度知道 编辑:UC知道 时间:2024/06/04 02:37:42
定义一个Shape抽象类,在此基础上派生出Rectangle和Circle类,二者都有GetArea()方法计算对象的面积,GetPerim()方法计算对象的周长。使用Rectangle类派生一个新类Square,并编写测试程序加以测试。

下面有5个class, 依次为shape circle rectangle square shapedriver
shapedriver是测试程序

public abstract class Shape
{
public double xpos;
public double ypos;

public Shape(double x, double y)
{
System.out.println("Shape constructor 1");
xpos = x;
ypos = y;
}

public Shape()
{
System.out.println("Shape constructor 2");
xpos = 0;
ypos = 0;
}

public abstract double area();
public abstract double GetPerim()
}

public class Circle extends Shape
{
public double radius;

public Circle(double r, double x, double y)
{
super(x,y);
System.out.println("Circle constructor");
radius = r;
}

public double area()
{
return Math.PI*radius*radius;
}
}

public class Rectangle extends Shape
{