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

關(guān)于Java Interface接口的簡單練習(xí)題

 更新時間:2021年11月18日 11:58:43   作者:沈志堅  
這篇文章主要給大家分享的是關(guān)于Java Interface接口的簡單練習(xí)題,難度不算大,但是要有一個清晰的邏輯建立接口和鏈接Java類。下面來看看文章的詳細介紹吧,需要的朋友可以參考一下

本文轉(zhuǎn)自微信公眾號:"算法與編程之美"

一、問題描述

1) 定義接口Printx,其中包括一個方法printMyWay() ,這個方法沒有形參,返回值為空。

2) 編寫矩形類Rectangle,矩形類要求實現(xiàn)Printx接口,有求面積、求周長的方法,printMyWay()方法要能顯示矩形的邊長、面積和周長。

3) 編寫正方形類作為矩形類的子類,正方形類繼承了矩形類求面積和周長的方法,新增加求對角線長的方法,重寫printMyWay()方法,要求該方法能顯示正方形的邊長、面積、周長和對角線長。

二、解決方案

對于本題的解法,需要先了解Java的接口知識,官方給出的解釋是:官方解釋:Java接口是一系列方法的聲明,是一些方法特征的集合,一個接口只有方法的特征沒有方法的實現(xiàn),因此這些方法可以在不同的地方被不同的類實現(xiàn),而這些實現(xiàn)可以具有不同的行為(功能)。接口可以擁有方法與屬性也可以繼承類的屬性,可以與類鏈接,算是比較特殊的類,但是接口中的方法又都是抽象的,不能單獨進行實例化,需要與類調(diào)用結(jié)合。本題先定義一個接口' Interface ',(注意新建接口時,命名前都要加大寫的'I')再在接口中使用方法'printMyWay',注意要使用void方法;然后再建立一個新的Java的類,Rectangle,建立Squera的類時要注意對父類的繼承' extend',然后使用' implements'接入接口,再根據(jù)提議定義長寬,面積和周長,對定義的數(shù)據(jù)實例化,最后使用main進入Java程序,獲得面積與周長。

三、代碼清單

Interface接口:

package cn.edu.sctu.java20.homework.Printx;

    

public interface IPrintx {

    void printMyWay();

 

}

Rectangle的類:

package cn.edu.sctu.java20.homework.Printx;

 

public class Rectangle implements IPrintx{

    double width;

    double length;

    double perimeter;

    double area;

 

    public void SetLength(double width1,double length1){//傳參

        this.width = width1;

        this.length = length1;

    }

    double getArea(){

        area = length*width;

        return area;

    }

    double getPerimeter(){

        perimeter = length*2+width*2;

        return perimeter;

    }

    @Override

    public void printMyWay(){

        System.out.println("長為:"+length+"寬為:"+width+"周長為:"+perimeter+"面積為:"+area);

    };

 

    public static void main(String[] args) {

        Rectangle rectangle = new Rectangle();

        rectangle.SetLength(6,4);

        rectangle.getArea();

        rectangle.getPerimeter();

        rectangle.printMyWay();

    }

}

Square

package cn.edu.sctu.java20.homework.Printx;

 

public class Square extends Rectangle {//繼承Rectangle的屬性與方法

    double diagonal;

    public void setDiagonal(double diagonal1){

        this.diagonal = diagonal1;

    }

    double getDiagonal(){

        diagonal = Math.sqrt(width*width + length*length);

        return diagonal;

    }

 

    @Override

    public void printMyWay(){

        System.out.println("長為:"+length+"寬為:"+width+"周長為:"+perimeter+"面積為:"+area+"對角線為:"+diagonal);

    };

    public static void main(String[] args) {

        Square square = new Square();

        square.SetLength(6,6);

        square.getDiagonal();

        square.getArea();

        square.getPerimeter();

        square.printMyWay();

    }

}

 到此這篇關(guān)于關(guān)于Java Interface接口的簡單練習(xí)題的文章就介紹到這了,更多相關(guān)Java Interface接口內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Java對象的XML序列化與反序列化實例解析

    Java對象的XML序列化與反序列化實例解析

    這篇文章主要介紹了Java對象的XML序列化與反序列化實例解析,小編覺得還是挺不錯的,這里分享給大家。
    2017-10-10
  • Java中ArrayList的工作原理詳解

    Java中ArrayList的工作原理詳解

    本文主要介紹了Java中ArrayList的工作原理,具有很好的參考價值。下面跟著小編一起來看下吧
    2017-03-03
  • Java設(shè)計模式以虹貓藍兔的故事講解代理模式

    Java設(shè)計模式以虹貓藍兔的故事講解代理模式

    代理模式是Java常見的設(shè)計模式之一。所謂代理模式是指客戶端并不直接調(diào)用實際的對象,而是通過調(diào)用代理,來間接的調(diào)用實際的對象
    2022-04-04
  • Java實現(xiàn)ATM系統(tǒng)超全面步驟解讀建議收藏

    Java實現(xiàn)ATM系統(tǒng)超全面步驟解讀建議收藏

    這篇文章主要為大家詳細介紹了用Java實現(xiàn)簡單ATM機功能,文中實現(xiàn)流程寫的非常清晰全面,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-03-03
  • spring mvc @PathVariable綁定URI模板變量值方式

    spring mvc @PathVariable綁定URI模板變量值方式

    這篇文章主要介紹了spring mvc @PathVariable綁定URI模板變量值方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-11-11
  • Java內(nèi)存溢出場景及解決方案

    Java內(nèi)存溢出場景及解決方案

    內(nèi)存溢出是Java應(yīng)用開發(fā)中常見的問題,但通過合理的代碼優(yōu)化、內(nèi)存管理以及JVM參數(shù)調(diào)整,我們可以有效地避免和解決這類問題,這篇文章主要介紹了Java內(nèi)存溢出場景及解決辦法,需要的朋友可以參考下
    2024-04-04
  • 解決SpringMVC使用@RequestBody注解報400錯誤的問題

    解決SpringMVC使用@RequestBody注解報400錯誤的問題

    這篇文章主要介紹了解決SpringMVC使用@RequestBody注解報400錯誤的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-09-09
  • Java中過濾器、監(jiān)聽器和攔截器的區(qū)別詳解

    Java中過濾器、監(jiān)聽器和攔截器的區(qū)別詳解

    這篇文章主要介紹了Java中過濾器、監(jiān)聽器和攔截器的區(qū)別詳解,有些朋友可能不了解過濾器、監(jiān)聽器和攔截器的區(qū)別,本文就來詳細講一下,相信看完你會有所收獲,需要的朋友可以參考下
    2024-01-01
  • java8 Math新增方法介紹

    java8 Math新增方法介紹

    這篇文章主要介紹了java8 Math新增方法介紹,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-08-08
  • java 可重啟線程及線程池類的設(shè)計(詳解)

    java 可重啟線程及線程池類的設(shè)計(詳解)

    下面小編就為大家?guī)硪黄猨ava 可重啟線程及線程池類的設(shè)計(詳解)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-01-01

最新評論

青铜峡市| 黎城县| 平潭县| 玉龙| 邹平县| 嘉义市| 手游| 龙游县| 云梦县| 宜春市| 宿松县| 高州市| 罗山县| 资溪县| 望江县| 时尚| 咸阳市| 区。| 曲靖市| 奉新县| 丰县| 门头沟区| 施甸县| 鲁山县| 南开区| 辽阳县| 凤翔县| 海林市| 尼勒克县| 樟树市| 灵武市| 旌德县| 井陉县| 洞口县| 永嘉县| 龙里县| 崇明县| 奉节县| 桦川县| 泸溪县| 津南区|