10.實(shí)訓(xùn)任務(wù)單接口的使用_第1頁(yè)
10.實(shí)訓(xùn)任務(wù)單接口的使用_第2頁(yè)
10.實(shí)訓(xùn)任務(wù)單接口的使用_第3頁(yè)
免費(fèi)預(yù)覽已結(jié)束,剩余3頁(yè)可下載查看

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、Java程序設(shè)計(jì)課程實(shí)訓(xùn)(驗(yàn))項(xiàng)目單編制部門(mén): 編制人: 審核人: 編制日期: 年 月 日項(xiàng)目編號(hào)項(xiàng)目名稱(chēng)接口的使用訓(xùn)練對(duì)象學(xué)時(shí)2課程名稱(chēng)Java程序設(shè)計(jì)教 材要求遞交遞交時(shí)間實(shí)訓(xùn)目標(biāo)掌握J(rèn)ava接口的定義、實(shí)現(xiàn)與使用;掌握J(rèn)ava接口與多態(tài)的關(guān)系;掌握面向接口編程的思想;掌握接口中常量的使用。內(nèi)容(方法、步驟、要求或考核標(biāo)準(zhǔn))一、實(shí)訓(xùn)設(shè)備與工具計(jì)算機(jī)、jdk、eclipse二、實(shí)訓(xùn)步驟、方法與要求設(shè)計(jì)幾何圖形(Shape)、矩形(Rectangle)、圓形(Circle)、正方形(Square),能夠利用接口和多態(tài)性計(jì)算幾何圖形的面積和周長(zhǎng),并顯示出來(lái)。簡(jiǎn)要提示:幾何圖形只能是一種圖形的抽象

2、,不是一種具體的圖形。矩形、圓形、正方形是實(shí)際存在的圖形。將幾何圖形設(shè)計(jì)成接口Shape,具有計(jì)算面積和周長(zhǎng)的功能。矩形、圓形、正方形設(shè)計(jì)成類(lèi),各自實(shí)現(xiàn)幾何圖形接口Shape的計(jì)算面積和周長(zhǎng)的功能。在顯示功能上,設(shè)計(jì)一個(gè)print(Shape shape)方法,形參為幾何圖形接口Shaple。參考步驟:打開(kāi)Eclipse,在practice項(xiàng)目中創(chuàng)建包c(diǎn)om.task02,再確定接口名稱(chēng)為Shape,得到接口的框架。在接口的框架中,定義方法:計(jì)算面積、計(jì)算周長(zhǎng)。注意:接口中只能有方法的定義,不能有方法的實(shí)現(xiàn)。在包c(diǎn)om.task02中創(chuàng)建一個(gè)類(lèi)Rectangle,讓Rectangle實(shí)現(xiàn)Sha

3、pe接口,注意類(lèi)實(shí)現(xiàn)接口時(shí)需要實(shí)現(xiàn)接口中所有定義的方法。根據(jù)具體的圖形形狀計(jì)算矩形的面積、矩形的周長(zhǎng)。同理,在分別創(chuàng)建類(lèi)Circle和Square,按照步驟三的方法實(shí)現(xiàn)Shape接口,并實(shí)現(xiàn)接口中的所有方法。編寫(xiě)測(cè)試類(lèi)ShapeTest,在測(cè)試類(lèi)中定義一個(gè)print(Shape shape)方法,用該方法顯示對(duì)應(yīng)圖形的面積和周長(zhǎng)信息。然后在測(cè)試類(lèi)的main()方法中分別聲明三個(gè)Shape類(lèi)型的變量,并分別創(chuàng)建Rectangle、Circle和Square類(lèi)的對(duì)象賦值給三個(gè)變量。調(diào)用print()方法完成信息顯示功能。運(yùn)行程序。 2實(shí)訓(xùn)題目對(duì)應(yīng)參考代碼package com.task02;/*

4、* Shape接口 * 形狀接口的使用 * author Administrator */public interface Shape public double area(); public double perimeter();package com.task02;/* * Rectangle * 矩形類(lèi)的使用 * author Administrator */public class Rectangle implements Shape private double length;/矩形長(zhǎng) private double width;/矩形寬 /* * 空構(gòu)造函數(shù) */ public Re

5、ctangle() length = 0; width = 0; /* * 創(chuàng)建矩形的時(shí)候,根據(jù)給定的長(zhǎng)和寬創(chuàng)建 * param length 矩形長(zhǎng) * param width 矩形寬 */ public Rectangle(double length, double width) this.length = length; this.width = width; Override public double area() / TODO Auto-generated method stub double area = length * width; return area; Override

6、 public double perimeter() / TODO Auto-generated method stub double perimeter = 2 * (length + width); return perimeter; package com.task02;/* * Circle * 圓類(lèi)的使用 * author Administrator */public class Circle implements Shape private final double PI = 3.14;/固定的PI值 private double r;/圓的半徑 /* * 空構(gòu)造函數(shù) */ pub

7、lic Circle() r = 0; /* * 創(chuàng)建圓的時(shí)候,根據(jù)給定的半徑創(chuàng)建 * param r 圓半徑 */ public Circle(double r) this.r = r; Override public double area() / TODO Auto-generated method stub double area = PI * r * r; return area; Override public double perimeter() / TODO Auto-generated method stub double perimeter = 2 * PI * r; re

8、turn perimeter; package com.task02;/* * Square * 正方形類(lèi)的使用 * author Administrator */public class Square implements Shape private double width;/邊長(zhǎng) /* * 空構(gòu)造函數(shù) */ public Square() width = 0; /* * 創(chuàng)建正方形的時(shí)候,根據(jù)給定的邊長(zhǎng)創(chuàng)建 * param width */ public Square(double width) this.width = width; Override public double are

9、a() / TODO Auto-generated method stub double area = width * width; return area; Override public double perimeter() / TODO Auto-generated method stub double perimeter = 4 * width; return perimeter; package com.task02;/* * ShapeTest * 測(cè)試類(lèi) * author Administrator */public class ShapeTest public void pri

10、nt(Shape shape) System.out.println(面積為: + shape.area(); System.out.println(周長(zhǎng)為: + shape.perimeter(); /* * param args */ public static void main(String args) / TODO Auto-generated method stub Shape shape1 = new Rectangle(2, 3); Shape shape2 = new Circle(2); Shape shape3 = new Square(2); ShapeTest st = new ShapeTest(); System.out.println(*矩形的相關(guān)信息*); st.print(shape1); System.out.println(*圓形的相關(guān)信息*); st.print(shape2); System.out.println(*正方形的相關(guān)信息*); st.print(shape3); 實(shí)訓(xùn)思考 (1)正確理解Java接口與多態(tài)的關(guān)系。(2)程序中怎樣運(yùn)用面向接口編程的思想。三、評(píng)分標(biāo)準(zhǔn) 1創(chuàng)建項(xiàng)目,得5分。 2創(chuàng)建Shape接口,得20分。 3創(chuàng)建矩形Rectangle類(lèi),并實(shí)現(xiàn)Shape接口的相關(guān)方法,得15分。 4創(chuàng)

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論