问题:设计一个抽象类Shape(图形)包含求面积和周长的area()方法和perimeter()方法,并利用Java多态技术设计其子类Circle(圆形)类和Rectangle(矩形)类并分别实现计算对应图形的面积和周长,在主类shape中显示两种不同图形的计算结果。
class circle extends shape {
double r;
circle(int r){
this.r=r;
}
public double getArea(){
return r*Math.PI*r;
}
public double perimeter(){
return 2*Math.PI*r;
}
}
class Rectangle extends shape{
double h ;
double l ;
Rectangle(double h,double l){
this.h=h;
this.l=l;
}
public double getArea(){
return (h+l)*2;
}
public double perimeter(){
return h * l;
}
}
public class shape{
public static void main(String[] args){
circle circle = new circle(6);
System.out.println("圆的面积是"+circle.getArea());
System.out.println("圆的周长是"+circle.perimeter() );
Rectangle Rectangle = new Rectangle(8,6);
System.out.println ("矩形的面积"+Rectangle.getArea());
System.out.println("矩形的周长"+Rectangle.perimeter());
}
}
代码实现