天天看點

編寫一個抽象類Shape,聲明計算圖形面積的抽象方法。再分别定義Shape的子類Circle(圓)和Rectangle(矩形),在兩個子類中按照不同圖形的面積計算公式,實作Shape類中計算面積的方法

編寫一個抽象類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());
    }
}
           

運作結果:

編寫一個抽象類Shape,聲明計算圖形面積的抽象方法。再分别定義Shape的子類Circle(圓)和Rectangle(矩形),在兩個子類中按照不同圖形的面積計算公式,實作Shape類中計算面積的方法