文档库 最新最全的文档下载
当前位置:文档库 › JAVA程序写一个父类图形(Shape)两个子类:矩形 圆形并写一个测试类TestShape,含main方法

JAVA程序写一个父类图形(Shape)两个子类:矩形 圆形并写一个测试类TestShape,含main方法

写一个父类图形(Shape)(无属性,方法:计算周长,计算面积)
两个子类:矩形(Rect 属性:长,宽;方法:计算周长,计算面积)
圆形(Circle 属性:半径;方法:计算周长,计算面积)并写一个测试类TestShape,含main方法,创建各个类的对象,用参数化构造方法为属性赋值,输出各个图形的周长和面积


abstract class Shape { //定义抽象父类Shape
abstract float getPerimeter(); //定义求解周长的方法
abstract float getArea(); //定义求解面积的方法
}
class Rect extends Shape{ //继承父类
float length=2;
float hight=3;
float getPerimeter(){ //调用父类求周长的方法
return 2*(length+hight);
}
float getArea(){
return length*hight; //调用父类求面积的方法
}
}
class Circle extends Shape{
int r=5;
float PI=3.14f;
float getPerimeter(){
return 2*3.14f*r;
}
float getArea(){
return 3.14f*r*r;
}
}
class TestShape{
public static void main(String[] args){
Rect R=new Rect();
Circle C=new Circle();
System.out.println("矩形周长:"+R.getPerimeter());
System.out.println("矩形面积:"+R.getArea());
System.out.println("圆形周长:"+C.getPerimeter());
System.out.println("圆形面积:"+C.getArea());
}
}

相关文档