最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Java計(jì)算幾何圖形面積的實(shí)例代碼

 更新時(shí)間:2014年03月01日 16:30:50   作者:  
這篇文章主要介紹了Java計(jì)算幾何圖形面積的實(shí)例代碼,需要的朋友可以參考下

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

思路分析:

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

復(fù)制代碼 代碼如下:

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() {//計(jì)算圓形的面積
        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() {//計(jì)算矩形的面積
        return length * width;
    }
}
public class Test {
    public static void main(String[] args) {
        Circle circle = new Circle(1);//創(chuàng)建圓形對象并將半徑設(shè)置成1
        System.out.println("圖形的名稱是:" + circle.getName());
        System.out.println("圖形的面積是:" + circle.getArea());
        Rectangle rectangle = new Rectangle(1, 1);//創(chuàng)建矩形對象并將長和寬設(shè)置成1
        System.out.println("圖形的名稱是:" + rectangle.getName());
        System.out.println("圖形的面積是:" + rectangle.getArea());
    }
}

效果如圖:

相關(guān)文章

  • Java?多線程并發(fā)ReentrantLock

    Java?多線程并發(fā)ReentrantLock

    這篇文章主要介紹了Java?多線程并發(fā)ReentrantLock,Java?提供了?ReentrantLock?可重入鎖來提供更豐富的能力和靈活性,感興趣的小伙伴可以參考一下
    2022-06-06
  • Java CPU性能分析工具代碼實(shí)例

    Java CPU性能分析工具代碼實(shí)例

    這篇文章主要介紹了Java CPU性能分析工具代碼實(shí)例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-01-01
  • 簡單捋捋@RequestParam 和 @RequestBody的使用

    簡單捋捋@RequestParam 和 @RequestBody的使用

    這篇文章主要介紹了簡單捋捋@RequestParam 和 @RequestBody的使用,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-12-12
  • springboot集成websocket的四種方式小結(jié)

    springboot集成websocket的四種方式小結(jié)

    本文主要介紹了springboot集成websocket的四種方式小結(jié),文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-12-12
  • 深入了解Java核心類庫--泛型類

    深入了解Java核心類庫--泛型類

    這篇文章主要為大家詳細(xì)介紹了java泛型類定義與使用的相關(guān)資料,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能給你帶來幫助
    2021-07-07
  • SpringBoot集成slf4j+log4j2的示例代碼

    SpringBoot集成slf4j+log4j2的示例代碼

    這篇文章主要介紹了SpringBoot集成slf4j+log4j2的示例代碼,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2018-07-07
  • Spring?Validation中的用戶注冊、JWT令牌之用戶登入功能

    Spring?Validation中的用戶注冊、JWT令牌之用戶登入功能

    本文介紹了使用SpringValidation進(jìn)行用戶注冊驗(yàn)證和JWT進(jìn)行用戶登錄的方法,在用戶注冊時(shí),通過@Validated注解和@Pattern注解對用戶名和密碼進(jìn)行格式校驗(yàn),并使用Result對象返回驗(yàn)證結(jié)果,感興趣的朋友一起看看吧
    2024-11-11
  • java?ReentrantLock并發(fā)鎖使用詳解

    java?ReentrantLock并發(fā)鎖使用詳解

    這篇文章主要為大家介紹了java?ReentrantLock并發(fā)鎖使用詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-10-10
  • Java日常開發(fā)中讀寫TXT文本舉例詳解

    Java日常開發(fā)中讀寫TXT文本舉例詳解

    這篇文章主要給大家介紹了關(guān)于Java日常開發(fā)中讀寫TXT文本,包括使用BufferedReader、Scanner、FileInputStream等類進(jìn)行讀取,以及使用BufferedWriter、PrintWriter、FileOutputStream等類進(jìn)行寫入,需要的朋友可以參考下
    2024-12-12
  • springboot+redis 實(shí)現(xiàn)分布式限流令牌桶的示例代碼

    springboot+redis 實(shí)現(xiàn)分布式限流令牌桶的示例代碼

    這篇文章主要介紹了springboot+redis 實(shí)現(xiàn)分布式限流令牌桶 ,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-04-04

最新評論

绥德县| 交口县| 克山县| 延长县| 会同县| 炉霍县| 会泽县| 浮山县| 阿克| 高尔夫| 都昌县| 容城县| 梅州市| 淳安县| 嘉兴市| 衡南县| 新乐市| 喀什市| 呈贡县| 长阳| 渑池县| 安达市| 渑池县| 德保县| 都昌县| 靖州| 夹江县| 虞城县| 宜宾县| 永新县| 承德市| 太保市| 定边县| 九江市| 元江| 平湖市| 勐海县| 陆河县| 龙州县| 西丰县| 洛隆县|