實驗七 練習抽象類與接口的編程_第1頁
實驗七 練習抽象類與接口的編程_第2頁
實驗七 練習抽象類與接口的編程_第3頁
全文預覽已結束

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、實驗七練習抽象類與接口的編程實驗目的:1、練習抽象類和接口的使用2、練習類的多態(tài)性編程實驗內容:一、開發(fā)教師類,其中教師分為Java教師以及.NET教師,各自的要求如下:Java教師:屬性:姓名、所屬教研室方法:授課giveLession(步驟:打開Eclipse、知識點講解,總結提問)、自我介紹introduce .NET教師屬性:姓名、所屬教研室方法:授課(步驟:打開Visual studio 2005、知識點講解,總結提問)、自我介紹 在教師類的基礎上,開發(fā)一個類代表督導部門,負責對各教師進行評估judge,評估內容包 括:1)教師的自我介紹;2)教師的授課;要求該類具有可擴展性。注:多

2、態(tài)性編程二、利用多態(tài)性編程,實現(xiàn)求三角形、正方形和圓形面積。方法:抽象出一個共享父類,定 義一函數(shù)為求面積的公共界面,再重新定義各形狀的求面積函數(shù)。在主類中創(chuàng)建不同類的對 象,并求得不同形狀的面積。三、使用抽象類和多態(tài)性編寫程序解決問題。1)定義一個抽象類Animal,其中包括屬性name,相關構造方法,抽象方法enjoy()表示動 物高興時動作。2) 定義Cat類繼承于Animal類,其中包括屬性eyesColor,相關構造方法,同時具體化父 類中的抽象方法。3)定義Dog類繼承于Animal類,其中包括屬性furColor,相關構造方法,同時具體化父類 中的抽象方法。4)定義Lady類,其

3、中包括屬性name,以及Animal類型的屬性pet表示女士所養(yǎng)的寵物, 定義構造方法,生成女士對象時初始化姓名和她所養(yǎng)的寵物。定義一個方法:myPetEnjoy 表示此女士的寵物在高興時的動作。提示:對于此類的定義中需要使用到多態(tài)性。5)定義測試類。四、編寫一個Car類,編寫一個Tank類,編寫一個Plane類,編寫一個Fighter類,Car類 和Plane類都有一個move方法。要求Tank具有Car類的特征,F(xiàn)ighter類具有Plane類的特 征,并且要求Tank類和Fighter類都具有攻擊的行為方法。根據要求實現(xiàn)此系統(tǒng)。五、接口與多態(tài)性1)定義一個接口 Sortalbe,包括一個

4、抽象方法int compare( Sortable s),表示需要進行比較大小, 返回大于0則表示大于。2)定義一個類Student,要求實現(xiàn)此接口,必須重寫接口中的抽象方法Student類中包括score 屬性,重寫public String toString()方法,在比較大小時按照成績的高低比較。3) 定義一個類Rectangle,要求實現(xiàn)此接口,必須重寫接口中的抽象方法。Rectange類中包 括length,width屬性,同時包括相應的構造方法,int area(),重寫public String toString() 方法;在比較大小時按照面積的大小進行比較。4)定義一個Sort

5、類,其中定義方法public static void selectSort(Sortalbe a)按照選擇方法 進行降序或升序排序。5)定義一個TestSort類,測試以上定義的類。為各個辦公室開發(fā)這樣一個小系統(tǒng),包含類型:教師、辦公室、打印機,具體要求如下:1)教師、以及辦公室都具有方法:輸出詳細信息2)辦公室具有屬性:打印機,能夠通過辦公室的打印機打印教師或辦公室的詳細信息3)系統(tǒng)要具備良好的可擴展性與可維護性為以上完成的系統(tǒng)增加一種新的類型:學生(Student),具體要求如下:1)學生具有detail方法,負責輸出學生詳細信息2)能夠通過辦公室的打印機打印學生的詳細信息3)系統(tǒng)要具備良

6、好的可擴展性與可維護性編寫測試類StudentTest進行測試,要求:通過辦公室的打印機打印學生的詳細信息六、閱讀以下程序,然后增加一種新的動物類型:Pig(豬),實現(xiàn)voice()方法。修改Store(寵 物店)類的get方法:如果傳入的參數(shù)是字符串dog,則返回一個Dog對象;如果傳入pig, 則返回一個Pig對象;否則,返回一個Cat對象。在測試類中加以測試。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/此類相當于一個簡單工廠類public static Animal1 get(String chioce)if(chioce.equalsIgnoreCase(dog)return new Dog1();else if(chioce.equalsIgnoreCase(cat) return new Cat1();retur

溫馨提示

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

評論

0/150

提交評論