下載本文檔
版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、實(shí)驗(yàn)七練習(xí)抽象類(lèi)與接口的編程實(shí)驗(yàn)?zāi)康?1、練習(xí)抽象類(lèi)和接口的使用2、練習(xí)類(lèi)的多態(tài)性編程實(shí)驗(yàn)內(nèi)容:一、開(kāi)發(fā)教師類(lèi),其中教師分為Java教師以及.NET教師,各自的要求如下:Java教師:屬性:姓名、所屬教研室方法:授課giveLession(步驟:打開(kāi)Eclipse、知識(shí)點(diǎn)講解,總結(jié)提問(wèn))、自我介紹introduce .NET教師屬性:姓名、所屬教研室方法:授課(步驟:打開(kāi)Visual studio 2005、知識(shí)點(diǎn)講解,總結(jié)提問(wèn))、自我介紹 在教師類(lèi)的基礎(chǔ)上,開(kāi)發(fā)一個(gè)類(lèi)代表督導(dǎo)部門(mén),負(fù)責(zé)對(duì)各教師進(jìn)行評(píng)估judge,評(píng)估內(nèi)容包 括:1)教師的自我介紹;2)教師的授課;要求該類(lèi)具有可擴(kuò)展性。注:多
2、態(tài)性編程二、利用多態(tài)性編程,實(shí)現(xiàn)求三角形、正方形和圓形面積。方法:抽象出一個(gè)共享父類(lèi),定 義一函數(shù)為求面積的公共界面,再重新定義各形狀的求面積函數(shù)。在主類(lèi)中創(chuàng)建不同類(lèi)的對(duì) 象,并求得不同形狀的面積。三、使用抽象類(lèi)和多態(tài)性編寫(xiě)程序解決問(wèn)題。1)定義一個(gè)抽象類(lèi)Animal,其中包括屬性name,相關(guān)構(gòu)造方法,抽象方法enjoy()表示動(dòng) 物高興時(shí)動(dòng)作。2) 定義Cat類(lèi)繼承于Animal類(lèi),其中包括屬性eyesColor,相關(guān)構(gòu)造方法,同時(shí)具體化父 類(lèi)中的抽象方法。3)定義Dog類(lèi)繼承于Animal類(lèi),其中包括屬性furColor,相關(guān)構(gòu)造方法,同時(shí)具體化父類(lèi) 中的抽象方法。4)定義Lady類(lèi),其
3、中包括屬性name,以及Animal類(lèi)型的屬性pet表示女士所養(yǎng)的寵物, 定義構(gòu)造方法,生成女士對(duì)象時(shí)初始化姓名和她所養(yǎng)的寵物。定義一個(gè)方法:myPetEnjoy 表示此女士的寵物在高興時(shí)的動(dòng)作。提示:對(duì)于此類(lèi)的定義中需要使用到多態(tài)性。5)定義測(cè)試類(lèi)。四、編寫(xiě)一個(gè)Car類(lèi),編寫(xiě)一個(gè)Tank類(lèi),編寫(xiě)一個(gè)Plane類(lèi),編寫(xiě)一個(gè)Fighter類(lèi),Car類(lèi) 和Plane類(lèi)都有一個(gè)move方法。要求Tank具有Car類(lèi)的特征,F(xiàn)ighter類(lèi)具有Plane類(lèi)的特 征,并且要求Tank類(lèi)和Fighter類(lèi)都具有攻擊的行為方法。根據(jù)要求實(shí)現(xiàn)此系統(tǒng)。五、接口與多態(tài)性1)定義一個(gè)接口 Sortalbe,包括一個(gè)
4、抽象方法int compare( Sortable s),表示需要進(jìn)行比較大小, 返回大于0則表示大于。2)定義一個(gè)類(lèi)Student,要求實(shí)現(xiàn)此接口,必須重寫(xiě)接口中的抽象方法Student類(lèi)中包括score 屬性,重寫(xiě)public String toString()方法,在比較大小時(shí)按照成績(jī)的高低比較。3) 定義一個(gè)類(lèi)Rectangle,要求實(shí)現(xiàn)此接口,必須重寫(xiě)接口中的抽象方法。Rectange類(lèi)中包 括length,width屬性,同時(shí)包括相應(yīng)的構(gòu)造方法,int area(),重寫(xiě)public String toString() 方法;在比較大小時(shí)按照面積的大小進(jìn)行比較。4)定義一個(gè)Sort
5、類(lèi),其中定義方法public static void selectSort(Sortalbe a)按照選擇方法 進(jìn)行降序或升序排序。5)定義一個(gè)TestSort類(lèi),測(cè)試以上定義的類(lèi)。為各個(gè)辦公室開(kāi)發(fā)這樣一個(gè)小系統(tǒng),包含類(lèi)型:教師、辦公室、打印機(jī),具體要求如下:1)教師、以及辦公室都具有方法:輸出詳細(xì)信息2)辦公室具有屬性:打印機(jī),能夠通過(guò)辦公室的打印機(jī)打印教師或辦公室的詳細(xì)信息3)系統(tǒng)要具備良好的可擴(kuò)展性與可維護(hù)性為以上完成的系統(tǒng)增加一種新的類(lèi)型:學(xué)生(Student),具體要求如下:1)學(xué)生具有detail方法,負(fù)責(zé)輸出學(xué)生詳細(xì)信息2)能夠通過(guò)辦公室的打印機(jī)打印學(xué)生的詳細(xì)信息3)系統(tǒng)要具備良
6、好的可擴(kuò)展性與可維護(hù)性編寫(xiě)測(cè)試類(lèi)StudentTest進(jìn)行測(cè)試,要求:通過(guò)辦公室的打印機(jī)打印學(xué)生的詳細(xì)信息六、閱讀以下程序,然后增加一種新的動(dòng)物類(lèi)型:Pig(豬),實(shí)現(xiàn)voice()方法。修改Store(寵 物店)類(lèi)的get方法:如果傳入的參數(shù)是字符串dog,則返回一個(gè)Dog對(duì)象;如果傳入pig, 則返回一個(gè)Pig對(duì)象;否則,返回一個(gè)Cat對(duì)象。在測(cè)試類(lèi)中加以測(cè)試。interface Animall void voice();class Dogl implements Animal1public void voice() System.out.println(w w);class Cat1 implements Animal1public void voice() System.out.println(m m);class Store/此類(lèi)相當(dāng)于一個(gè)簡(jiǎn)單工廠類(lèi)public static Animal1 get(String chioce)if(chioce.equalsIgnoreCase(dog)return new Dog1();else if(chioce.equalsIgnoreCase(cat) return new Cat1();retur
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度玻璃深加工技術(shù)研發(fā)與轉(zhuǎn)化合同3篇
- 2024西安商務(wù)活動(dòng)車(chē)輛租賃協(xié)議版B版
- 2024期房房屋買(mǎi)賣(mài)合同樣書(shū)
- 二零二四年前期物業(yè)服務(wù)委托合同范本:含社區(qū)環(huán)境美化條款3篇
- 2024景區(qū)廣告位租賃合同
- 2025年度旅游目的地VI視覺(jué)導(dǎo)視系統(tǒng)設(shè)計(jì)合同3篇
- 二零二四墓地用地使用權(quán)轉(zhuǎn)讓與陵園墓地運(yùn)營(yíng)管理合同范本3篇
- 2024版教育實(shí)習(xí)全面規(guī)定協(xié)議范本
- 2024款新能源汽車(chē)租賃市場(chǎng)推廣合同
- 2024版學(xué)校食堂廚師聘用合同:廚師工作內(nèi)容與要求
- 《采礦工程英語(yǔ)》課件
- NB-T31045-2013風(fēng)電場(chǎng)運(yùn)行指標(biāo)與評(píng)價(jià)導(dǎo)則
- NB-T+10488-2021水電工程砂石加工系統(tǒng)設(shè)計(jì)規(guī)范
- 天津市和平區(qū)2023-2024學(xué)年七年級(jí)下學(xué)期6月期末歷史試題
- 《中電聯(lián)團(tuán)體標(biāo)準(zhǔn)-220kV變電站并聯(lián)直流電源系統(tǒng)技術(shù)規(guī)范》
- 微型消防站消防員培訓(xùn)內(nèi)容
- (完整版)鋼筋加工棚驗(yàn)算
- 焊接工藝的過(guò)程監(jiān)測(cè)與質(zhì)量分析
- 年夜飯營(yíng)養(yǎng)分析報(bào)告
- 華電行測(cè)題庫(kù)及答案2024
- 江西省萍鄉(xiāng)市2023-2024學(xué)年九年級(jí)上學(xué)期期末數(shù)學(xué)試題(含答案)
評(píng)論
0/150
提交評(píng)論