编写一个抽象类Shape,声明计算图形面积的抽象方法。再分别定义Shape的子类Circle(圆)和Rectangle(矩形),在两个子类中按照不同图形的面积计算公式,实现Shape类中计算面积的方法。定义测试类ShapeTest对圆和矩形的面积和周长进行测试。
源代码:
Shape.java
abstract class Shape {
abstract double Area();
}
Circle.java
class Circle extends Shape{
int r;
double Pi = 3.1415926;
void Circle(){
this.r = r;
}
@Override
double Area() {
return Pi * r * r;
}
}
Rectangle.java
class Rectangle extends Shape{
int h, w;
void Rectangle(){
this.h = h;
this.w = w;
}
@Override
double Area() {
return h*w;
}
}
Test.java
public class Test {
public static void main(String args[]){
Circle Circle = new Circle();
Rectangle Rectangle = new Rectangle();
Circle.r = 3;
Rectangle.w = 5;
Rectangle.h = 6;
System.out.println("半径为3的圆的面积为:"+Circle.Area());
System.out.println("长为5,宽为6的矩形的面积为:"+Rectangle.Area());
}
}
运行结果:
