編寫一個抽象類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());
}
}
運作結果:
