欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

關于Java Interface接口的簡單練習題

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

本文轉自微信公眾號:"算法與編程之美"

一、問題描述

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

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

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

二、解決方案

對于本題的解法,需要先了解Java的接口知識,官方給出的解釋是:官方解釋:Java接口是一系列方法的聲明,是一些方法特征的集合,一個接口只有方法的特征沒有方法的實現(xiàn),因此這些方法可以在不同的地方被不同的類實現(xiàn),而這些實現(xiàn)可以具有不同的行為(功能)。接口可以擁有方法與屬性也可以繼承類的屬性,可以與類鏈接,算是比較特殊的類,但是接口中的方法又都是抽象的,不能單獨進行實例化,需要與類調(diào)用結合。本題先定義一個接口' 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();

    }

}

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

相關文章

  • Java程序常見異常及處理匯總

    Java程序常見異常及處理匯總

    這篇文章主要介紹了java程序常見異常及處理匯總,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-10-10
  • JAVA JNI函數(shù)的注冊過程詳細介紹

    JAVA JNI函數(shù)的注冊過程詳細介紹

    這篇文章主要介紹了JAVA JNI函數(shù)的注冊過程詳細介紹的相關資料,需要的朋友可以參考下
    2016-11-11
  • java多線程之線程同步七種方式代碼示例

    java多線程之線程同步七種方式代碼示例

    這篇文章主要介紹了java多線程之線程同步七種方式代碼示例,具有一定參考價值,需要的朋友可以了解下。
    2017-11-11
  • Spring mvc防止數(shù)據(jù)重復提交的方法

    Spring mvc防止數(shù)據(jù)重復提交的方法

    這篇文章主要為大家詳細介紹了Spring mvc防止數(shù)據(jù)重復提交的方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-11-11
  • 淺析SpringMVC中的適配器HandlerAdapter

    淺析SpringMVC中的適配器HandlerAdapter

    這篇文章主要介紹了SpringMVC中的適配器HandlerAdapter的相關資料,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-01-01
  • java獲取客服端信息的方法(系統(tǒng),瀏覽器等)

    java獲取客服端信息的方法(系統(tǒng),瀏覽器等)

    下面小編就為大家?guī)硪黄猨ava獲取客服端信息的方法(系統(tǒng),瀏覽器等)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-09-09
  • Java過濾所有特殊字符的案例

    Java過濾所有特殊字符的案例

    這篇文章主要介紹了Java過濾所有特殊字符的相關資料,包括java中清理所有特殊字符及java正則過濾特殊字符的方法,感興趣的朋友跟隨小編一起看看吧
    2024-02-02
  • MybatisPlus實現(xiàn)對象嵌套關聯(lián)查詢一對多List集合查詢

    MybatisPlus實現(xiàn)對象嵌套關聯(lián)查詢一對多List集合查詢

    這篇文章主要介紹了MybatisPlus實現(xiàn)對象嵌套關聯(lián)查詢一對多List集合查詢,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-05-05
  • SpringMVC 中HttpMessageConverter簡介和Http請求415 的問題

    SpringMVC 中HttpMessageConverter簡介和Http請求415 的問題

    本文介紹且記錄如何解決在SpringMVC 中遇到415 Unsupported Media Type 的問題,并且順便介紹Spring MVC的HTTP請求信息轉換器HttpMessageConverter
    2016-07-07
  • 深入理解Java中的WeakHashMap

    深入理解Java中的WeakHashMap

    這篇文章主要介紹了深入理解Java中的WeakHashMap,WeakHashMap從名字可以得知主要和Map有關,不過還有一個Weak,我們就更能自然而然的想到這里面還牽扯到一種弱引用結構,因此想要徹底搞懂,我們還需要知道四種引用,需要的朋友可以參考下
    2023-09-09

最新評論