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

關于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)可以具有不同的行為(功能)。接口可以擁有方法與屬性也可以繼承類的屬性,可以與類鏈接,算是比較特殊的類,但是接口中的方法又都是抽象的,不能單獨進行實例化,需要與類調用結合。本題先定義一個接口' Interface ',(注意新建接口時,命名前都要加大寫的'I')再在接口中使用方法'printMyWay',注意要使用void方法;然后再建立一個新的Java的類,Rectangle,建立Squera的類時要注意對父類的繼承' extend',然后使用' implements'接入接口,再根據提議定義長寬,面積和周長,對定義的數據實例化,最后使用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接口內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

最新評論

福清市| 五大连池市| 平顺县| 安阳市| 建阳市| 嘉峪关市| 昭平县| 宣化县| 吉水县| 贡觉县| 合肥市| 芷江| 芦溪县| 西安市| 临澧县| 枣阳市| 芦山县| 保靖县| 台南市| 元朗区| 吉木萨尔县| 松原市| 普兰店市| 渝北区| 四川省| 平南县| 凤台县| 大洼县| 富宁县| 马鞍山市| 兴隆县| 墨竹工卡县| 山西省| 渑池县| 和硕县| 顺昌县| 青神县| 张家川| 洛阳市| 南雄市| 革吉县|