下載本文檔
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、文檔供參考,可復制、編制,期待您的好評與關注! 面向對象程序設計第二次測試題一、定義一個抽象的"Role"類,有姓名,年齡,性別等成員變量1.要求盡可能隱藏所有變量(能夠私有就私有,能夠保護就不要公有),再通過GetXXX()和SetXXX()方法對各變量進行讀寫。具有一個抽象的play()方法,該方法不返回任何值,同時至少定義兩個構造方法。Role類中要體現(xiàn)出this的幾種用法。2.從Role類派生出一個"Employee"類,該類具有Role類的所有成員(構造方法除外),并擴展salary成員變量,同時增加一個靜態(tài)成員變量“職工編號(ID)”。同樣要
2、有至少兩個構造方法,要體現(xiàn)出this和super的幾種用法,還要求覆蓋play()方法,并提供一個finalsing()方法。3."Manager"類繼承"Employee"類,有一個final成員變量"vehicle"4.在main()方法中制造Manager和Employee對象并測試這些對象的方法二、品嘗飲料1、建立一個Java抽象類Drink,應當:a、聲明一個抽象方法taste(),該方法負責輸出飲料的味道;b、聲明int型常量來代表不同的飲料類型(咖啡、啤酒、牛奶),如:c、聲明靜態(tài)方法getDrink(intdrinkT
3、ype),根據(jù)傳入的參數(shù)創(chuàng)建不同的飲料對象,并返回該對象,建議使用switch語句。該方法要求聲明DrinkNotFoundException,當沒有相對應的飲料類型時,拋出該異常。2、建立Drink的具體子類:a、分別建立Drink的子類:Coffee(代表咖啡),Beer(代表啤酒),Milk(代表牛奶);b、實現(xiàn)taste()方法,要求在控制臺打印各自的味道特征。3、建立異常類DrinkNotFoundException繼承Exceptionb、在Drink的方法getDrink(intdrinkType)中聲明引發(fā)DrinkNotFoundException異常,當傳入的參數(shù)沒有相對應
4、的飲料類型時,拋出異常。c、在使用getDrink方法的類中捕捉該異常。4、建立Test測試類,測試以上內容的正確性a、編寫main方法,通過命令行傳參的方式傳入某種飲料的類型。b、在main方法中,調用Drink類的getDrink方法,獲得相應的飲料對象。注意捕獲DrinkNotFoundException。c、然后調用該飲料對象的taste()方法,輸出該飲料的味道。5、編譯程序,并運行。三、按下列要求編寫程序創(chuàng)建一個名稱為Vehicle的接口,在接口中添加兩個帶有一個參數(shù)的方法start()和stop()。在兩個名稱分別為Bike和Bus的類中實現(xiàn)Vehicle接口。創(chuàng)建一個名稱為in
5、terfaceDemo的類,在interfaceDemo的main()方法中創(chuàng)建Bike和Bus對象,并訪問start()和stop()方法。四、按下列要求編寫程序。1、定義一個接口DistanceIF,其中有一個求某點(x,y)與圖形位置關系的方法D,方法D的返回值是邏輯型(true表示在圖形中,false表示在圖形外)2、定義一個抽象類Shape,它包括(1)成員屬性:X坐標: x ,雙精浮點型 /中心點的X坐標Y坐標: y ,雙精浮點型 /中心點的Y坐標 (2)2個重載的構造方法: public Shape () public Shape (double x,double y) (3)1
6、個抽象方法Dist求某點(x,y)到圖形中心點的距離3、定義一個正方形類square繼承于Shape,并實現(xiàn)DistanceIF接口。五、按下列要求編寫程序1、先聲明一個抽象類檢驗,再聲明兩子類血常規(guī)和尿常規(guī)檢驗。先在檢驗類中聲明抽象方法檢驗,然后在兩個子類中對這個方法進行重寫。2、在main()方法中用定義兩個檢驗類型的引用,一個指血常規(guī)檢驗的對象,另一個指尿常規(guī)檢驗的對象,再用這兩個引用去調用血常規(guī)對象和尿常規(guī)檢驗對象的檢驗方法。問題:在上面的調用過程中是否存在運行時多態(tài),為什么?六、按下列要求編寫程序 1、定義一個Person類。(1)Person類的屬性(變量): 姓名:name,字符
7、串類型:String; 性別:sex,字符型:char; 年齡:age,整型:int。(2)2個重載的構造函數(shù):/調用本類的構造函數(shù)設置姓名public Person(String s) /調用本類的構造函數(shù)設置姓名、性別和年齡(要求使用this)public Person(String s,char c,int i) (3)一個成員方法顯示姓名、性別和年齡: public String toString() 2、定義Person類的子類Student類 (1)增加成員變量 學號:stuId(String) 學校:School(String) (2)構建一個構造方法對所有成員變量進行初始化(要
8、求使用super) (3)改寫toString()方法,顯示Student的所有成員成量。3、在main()方法中定義一個Person類型的引用,用它指向Student 的對象,再用它調用toString()。問題:上面的調用過程中是否存在多態(tài),為什么?七、按下列要求編寫程序編寫一個復數(shù)類,具有實部、虛部成員變量,可以完成加、減、乘、除和獲得實部和虛部的方法,并編寫主類對其進行測試。八、按下列要求編寫程序1、聲明一個接口Shape2D用來實現(xiàn)二維幾何形狀類Circle和Rectangle。要把計算面積和周長的方法聲明在接口里,同時聲明常量PI。然后聲明Circle類和Rectangle類分別計算圓面積和矩形面積,實現(xiàn)Shape2D。2、在main()方法中
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 湘教版地理八年級下冊第一節(jié)《四大地理區(qū)域的劃分》聽課評課記錄
- 北京課改版歷史七年級上冊第1課《中國境內的遠古人類》聽課評課記錄
- 小學二年級數(shù)學口算題上冊三
- 聽評課記錄小學五年級英語
- 婚姻財產(chǎn)約定協(xié)議書范本
- 中央空調系統(tǒng)節(jié)能環(huán)保改造協(xié)議書范本
- 2025年度綠植花卉租賃與酒店客房裝飾服務合同
- 2025年度環(huán)保項目銀行擔保合同
- 2025年度教育培訓咨詢合同
- 湘教版數(shù)學八年級上冊3.3《實數(shù)的分類及性質》聽評課記錄1
- 少兒素描課件
- 2025屆河北省衡水市衡水中學高考仿真模擬英語試卷含解析
- 天津市部分區(qū)2023-2024學年高二上學期期末考試 生物 含解析
- 變壓器投標書-技術部分
- 《我國跨境電子商務消費者權益保護問題研究》
- 2024九省聯(lián)考適應性考試【甘肅省】歷史試卷及答案解析
- 四年級語文下冊第六單元【集體備課】(教材解讀+教學設計)
- 小學一年級數(shù)學思維訓練100題(附答案)
- 蘇教版小學信息技術五年級下冊五年級下冊教案全集
- 蘇教版八年級數(shù)學上冊期末試卷及答案【完美版】
- 法院拍賣議價協(xié)議書
評論
0/150
提交評論