關于Java Interface接口的簡單練習題
本文轉自微信公眾號:"算法與編程之美"
一、問題描述
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ù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
Spring mvc防止數(shù)據(jù)重復提交的方法
這篇文章主要為大家詳細介紹了Spring mvc防止數(shù)據(jù)重復提交的方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下2018-11-11淺析SpringMVC中的適配器HandlerAdapter
這篇文章主要介紹了SpringMVC中的適配器HandlerAdapter的相關資料,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2021-01-01MybatisPlus實現(xiàn)對象嵌套關聯(lián)查詢一對多List集合查詢
這篇文章主要介紹了MybatisPlus實現(xiàn)對象嵌套關聯(lián)查詢一對多List集合查詢,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-05-05SpringMVC 中HttpMessageConverter簡介和Http請求415 的問題
本文介紹且記錄如何解決在SpringMVC 中遇到415 Unsupported Media Type 的問題,并且順便介紹Spring MVC的HTTP請求信息轉換器HttpMessageConverter2016-07-07