国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Java > 正文

Java計算幾何圖形面積的實例代碼

2019-11-26 15:38:44
字體:
來源:轉載
供稿:網友

對于每個幾何圖形而言,都有一些共同的屬性,如名字、面積等,而其計算面積的方法卻各不相同。為了簡化開發,請編寫程序,定義一個超類來實現輸入名字的方法,并使用抽象方法來計算面積。

思路分析:

所謂超類就是抽象父類,該抽象類中有兩個方法,分別用來獲取圖形的名稱和圖形的面積。要獲得圖形的名稱,通過類的getClass().getSimpleName()方法可以實現;要獲得圖形的面積,因為計算面積的方法各不相同,所以該方法是個抽象方法。
定義一個子類表示圓形,圓形的半徑通過構造方法獲得,圓形的面積通過重寫超類中的抽象方法獲得,其中圓周率可以用Math.PI表示。
其他類同步驟2,半徑、長、寬等參數通過構造方法獲得,這樣才省事嘛。
    代碼如下:

復制代碼 代碼如下:

public abstract class Shape {
    public String getName() {//獲得圖形的名稱
        return this.getClass().getSimpleName();
    }
    public abstract double getArea();//獲得圖形的面積
}
public class Circle extends Shape {
    private double radius;
    public Circle(double radius) {//獲得圓形的半徑
        this.radius = radius;
    }
    @Override
    public double getArea() {//計算圓形的面積
        return Math.PI * Math.pow(radius, 2);
    }
}
public class Rectangle extends Shape {
    private double length;
    private double width;
    public Rectangle(double length, double width) {//獲得矩形的長和寬
        this.length = length;
        this.width = width;
    }
    @Override
    public double getArea() {//計算矩形的面積
        return length * width;
    }
}
public class Test {
    public static void main(String[] args) {
        Circle circle = new Circle(1);//創建圓形對象并將半徑設置成1
        System.out.println("圖形的名稱是:" + circle.getName());
        System.out.println("圖形的面積是:" + circle.getArea());
        Rectangle rectangle = new Rectangle(1, 1);//創建矩形對象并將長和寬設置成1
        System.out.println("圖形的名稱是:" + rectangle.getName());
        System.out.println("圖形的面積是:" + rectangle.getArea());
    }
}

效果如圖:

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 山阳县| 科技| 甘孜县| 昂仁县| 深圳市| 荣成市| 房山区| 姚安县| 偏关县| 政和县| 平塘县| 沾益县| 景德镇市| 佳木斯市| 武汉市| 乐清市| 西盟| 蛟河市| 富锦市| 镇赉县| 易门县| 泽普县| 吉安市| 阳城县| 湄潭县| 镇沅| 清苑县| 徐水县| 武汉市| 德兴市| 洛宁县| 内黄县| 通州市| 龙岩市| 九江县| 宣化县| 阿荣旗| 宣化县| 寻甸| 肇州县| 长顺县|