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

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

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

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

思路分析:

所謂超類就是抽象父類,該抽象類中有兩個(gè)方法,分別用來(lái)獲取圖形的名稱和圖形的面積。要獲得圖形的名稱,通過(guò)類的getClass().getSimpleName()方法可以實(shí)現(xiàn);要獲得圖形的面積,因?yàn)橛?jì)算面積的方法各不相同,所以該方法是個(gè)抽象方法。
定義一個(gè)子類表示圓形,圓形的半徑通過(guò)構(gòu)造方法獲得,圓形的面積通過(guò)重寫超類中的抽象方法獲得,其中圓周率可以用Math.PI表示。
其他類同步驟2,半徑、長(zhǎng)、寬等參數(shù)通過(guò)構(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) {//獲得矩形的長(zhǎng)和寬
        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)建圓形對(duì)象并將半徑設(shè)置成1
        System.out.println("圖形的名稱是:" + circle.getName());
        System.out.println("圖形的面積是:" + circle.getArea());
        Rectangle rectangle = new Rectangle(1, 1);//創(chuàng)建矩形對(duì)象并將長(zhǎ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?可重入鎖來(lái)提供更豐富的能力和靈活性,感興趣的小伙伴可以參考一下
    2022-06-06
  • Java CPU性能分析工具代碼實(shí)例

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

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

    簡(jiǎn)單捋捋@RequestParam 和 @RequestBody的使用

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

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

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

    深入了解Java核心類庫(kù)--泛型類

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

    SpringBoot集成slf4j+log4j2的示例代碼

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

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

    本文介紹了使用SpringValidation進(jìn)行用戶注冊(cè)驗(yàn)證和JWT進(jìn)行用戶登錄的方法,在用戶注冊(cè)時(shí),通過(guò)@Validated注解和@Pattern注解對(duì)用戶名和密碼進(jìn)行格式校驗(yàn),并使用Result對(duì)象返回驗(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)分布式限流令牌桶 ,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2021-04-04

最新評(píng)論

安徽省| 开封县| 抚宁县| 西和县| 昭平县| 新和县| 平顺县| 兴义市| 香河县| 呼伦贝尔市| 岢岚县| 绥中县| 诸城市| 格尔木市| 望奎县| 西峡县| 夹江县| 施甸县| 阳高县| 昌平区| 青岛市| 封开县| 双峰县| 泾阳县| 保山市| 双桥区| 波密县| 滕州市| 济源市| 新建县| 唐海县| 精河县| 平乐县| 海安县| 康乐县| 屏山县| 桐乡市| 肇庆市| 徐汇区| 疏附县| 新安县|