第 7 章 面向對象編程_第1頁
第 7 章 面向對象編程_第2頁
第 7 章 面向對象編程_第3頁
第 7 章 面向對象編程_第4頁
第 7 章 面向對象編程_第5頁
已閱讀5頁,還剩1頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、類和對象簡述類和對象之間的關系對象的引用和對象本身分別存在哪塊存儲區(qū)?方法簽名由哪些部分組成?創(chuàng)建一個Teacher類,要求描述姓名、性別、年齡、薪水,定義一個方法,用于在教師 原有薪水的基礎上增加5000,再定義一個TeacherTest類,創(chuàng)建一個Teacher對象并初 始化對象的各屬性值,調用教師增加薪水的方法,并將增加薪水后的教師信息輸出。小紅養(yǎng)了兩只貓,一只叫小黑,今年2歲,黑色,另一只叫小白,今年5歲,白色。請 編寫一個程序,要求當用戶輸入小貓的名字時,就顯示貓的名字、年齡和顏色。如果用 戶輸入的小貓名字錯誤,則顯示“小紅沒有養(yǎng)這只貓”。請輸入小貓的名字:name;小黑 age:

2、2 color:封裝繼承編寫一個類Student,代表學員,要求:1)具有屬性:姓名、年齡、性別、專業(yè)2)具有方法:自我介紹,負責輸出該學員的姓名、年齡、性別以及專業(yè)3)具有兩個帶參數(shù)的構造方法:第一個構造方法中,設置學員的性別為男,專業(yè)為Android,其余屬性的值由參數(shù) 給定;第二個構造方法中,所有屬性都由參數(shù)給定編寫測試類StudentTest進行測試,分別以兩種方式對兩個Student對象進行初始化, 并分別調用他們的自我介紹方法,看看輸出結果是否正確。需求1)定義一個(Person)類,包含屬性:姓名,年齡,性別;寫好相關的方法,能夠構造的 時候初始化或者后續(xù)修改屬性值。2) 定義一

3、個Employee類繼承于Person類,包含新的屬性:職位;寫好相關的方法, 能夠構造的時候初始化或者后續(xù)修改屬性值,重寫equals方法,規(guī)則:當兩個對 象的姓名,年齡,性別,職位都相等時返回true,否則返回false。3)寫一個測試類進行相關測試(要求可以打印對象的信息,能夠比較對象是否相等)。 效果:兩位職靈信息如下:name: Jim age:28 sek:男 position:軟件工程師 name :Tom age: 28 sex:男 position :軟件工程師 判斷兩位職員是否”相等”:false假設現(xiàn)在需要對員工進行建模,員工包含3個屬性:工號、姓名、工資。經(jīng)理也是員工,

4、 除了含有員工的屬性外,另外還有一個獎金屬性。請使用繼承的思想設計出員工類和經(jīng) 理類。要求類中提供必要的方法進行屬性訪問。用面向對象編程的思想,設計一個猜拳游戲,完成人機猜拳互動游戲的開發(fā)。功能:1)選取對戰(zhàn)角色2)猜拳3)記錄分數(shù)效果圖:W控制臺冒 _ a I反席中厘I M曰 Z 口日TestGameV2 Java 應用程序C:Frogram FilesGenuitecCommonbinarycom. s”猜拳,開始-出拳規(guī)則:1.剪刀2 .石頭3 .布請選擇對方南色(1:劉備2:孫權3:曹操):3 請輸入你的姓名:湯姆湯姆用曹操對戰(zhàn)要開始嗎? (y/n) y請出拳:1.剪刀2 .石頭3 .

5、布(輸入相應數(shù)字):1你出拳:剪刀曹操出拳:石頭結果說:七你輸了,真笨, 是否開始下一輪(y/n) : n曹操vs湯姆對戰(zhàn)次數(shù):1名姆操得分名姆操01結果:呵呵,笨笨,下次加油啊!提示:先思考這個程序中一共涉及到多少個類,需要創(chuàng)建多少個對象。為某音像店開發(fā)一個迷你DVD管理器,實現(xiàn)DVD碟片的管理,包括如下功能:新增DVD、查看DVD、刪除DVD、借出DVD、歸還DVD。(后臺使用數(shù)組來存放DVD對象。默認最多存放100個)設計:1)DVD 類(屬性:id ,name ,lendCount,lendDate,status)默認每張 DVD 都是唯一的)lendCount字段每借一次加12)DV

6、DDB類(提供一個動態(tài)數(shù)組來保存多張DVD)3) DVDManager類(提供操縱功能),添加DVD、查看DVD、刪除DVD、借出DVD、歸還DVD、DVD排行榜(按借出次數(shù)降序排序),退出系統(tǒng)效果圖:目控制臺聲又旗目控制臺聲又旗調用層次結構51:=lt +1 Java 應用程序C : Fro pi- :=ifTi Files Geriiii t e cC ommonb i ri:=LryI扇融旱l苗目氣D D D D D DVDVDVDVDv出 增看除出還 新查刪借歸退請選擇:2 查看DVD態(tài)昔借借”狀已可可m態(tài)昔借借”狀已可可m號 序 12 3CC羅馬假日AA2010-7-1CC風聲鶴唳A

7、ACC浪漫滿屋A A古 古 古古 古 古古 古古古輸入返回:多態(tài)張三可以開關家里的任何電器,比如電燈、電視、電扇等。使用繼承和多態(tài)來實現(xiàn)開關 電器的方法。學校中心配備一臺打印機(可以是黑白打印機,也可以是彩色打印機)。中心可以通過 打印機打印學員的個人信息(張三和李四等)。通過繼承和多態(tài)來設計這個程序,使程 序具有更好的擴展性和維護性。模擬一個軍隊作戰(zhàn),軍隊里面有各種兵,騎兵,步兵等等。每種兵的攻擊敵人方式不一 樣。建立各種各樣的兵,至少3種,然后建立一個軍官,軍官也會上場去攻擊敵人,但是 軍官還有一種行為,就是發(fā)號,軍官發(fā)號了,無論什么兵都去戰(zhàn)場攻擊敵人也可以指 定哪種兵去攻擊敵人。最后程序

8、運行效果就是一個軍官開始發(fā)號,然后所有被指定的士 兵包括軍官都去打仗,顯示每個人攻擊敵人的方式。用Java程序完成以下場景:有一個主人(Master類),他養(yǎng)了兩只寵物(Pet類),一只寵物是狗(Dog類), 名字叫“旺財”,另一只寵物是貓(Cat類),名字叫“小花”,現(xiàn)在有兩種食物(Food 類),分別是骨頭(Bone)和魚(Fish)。主人分別給兩只寵物喂食物,兩只寵物厭食, 狗只吃骨頭(如果主人為夠吃別的食物,就顯示“狗不吃某某食物為貓只吃魚(如果主人為貓吃別的食物,就顯示“貓不吃某某食物”)提示:程序結構如下J ffl boBone.javat U Cat.javajJ Dog .ja

9、vaJ, Fis-hjawaT Food .javaT| Master.javaU Pet.javaJ, Te&t.javaA, JRE System Library JavaSE-l.S2)main方法代碼如下public class Test public static void mainfString args) / 二、Master master = new Msster(r,1.-)-/ 扣Dog dag = new Deg(旺中):Cat cat = new/ rt:jFood food = dew Bone( &M.:1.;/二.;削七亓厚十master,feetCdogq fo

10、od;Sy s t sm i o(j t + print In); master.feetfood);3)程序運行結果如下小明在喂旺財吃雞骨頭旺財.在吃.雞骨頭t小明在喂小花吃雞骨頭 小花.不吃.雞骨頭抽象類和接口通過抽象類定義車類的模版,定義一個抽象方法run(),然后通過抽象的車類來派生拖 拉機(Tractor)、卡車(Truck)、小轎車(Saloon),并且有各自的run()方法實現(xiàn)。編寫一個程序,要求:1)定義一個Student類(屬性:學號、名字、成績)通過實現(xiàn)comparable接口讓它 具有比較大小的能力(通過成績來比較)2)定義一個Student數(shù)組stus,生成5個Stud

11、ent對象,存入stus中3)定義一個StudentTest類,通過調用Arrays工具類中的sort方法來對stus中的 元素進行排序。編寫一個程序,模擬以下場景:現(xiàn)有一塊電腦主板,其主板本身已經(jīng)集成了網(wǎng)卡和聲卡功能,但是為了滿足市場的需求, 主板上提供了 3個PCI接口,提供給用戶后期擴展功能使用。用戶可以在PCI接口上插 上各種PCI設備,例如可以支持千M網(wǎng)速的獨立網(wǎng)卡、HIFI音質的獨立聲卡、檢測專 用的檢測卡等。使用策略模式的設計方式來實現(xiàn)對數(shù)組的排序,提供兩種具體的實施策略,冒泡排序法 和選擇排序法。使用策略模式的設計方式來實現(xiàn)兩個數(shù)的操作獲得相應的結果。提供四種具體的實施策 略,加、減、乘、除操作。需求:1)定義點類(二維,即包含x,y坐標)Point2)定義一個圖形類Figure(抽象類):包含抽象方法畫圖(onDraw)3)定義一個三角形繼承于圖形類,屬性:三個點方法:設置點,獲取點等

溫馨提示

  • 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論