




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
第四章 物件的互動(dòng)JavaObjects徹底研究
事件驅(qū)動(dòng)了物件的互動(dòng)確立應(yīng)用程式的整體目標(biāo)、以及功能需求設(shè)計(jì)出適合的類(lèi)別—包含它們的資料結(jié)構(gòu)、行為、以及類(lèi)別之間的關(guān)聯(lián),以便滿足功能需求、達(dá)到應(yīng)用程式的設(shè)計(jì)目標(biāo)將這些類(lèi)別具現(xiàn)化,建立適當(dāng)型別、適當(dāng)數(shù)量的物件實(shí)體透過(guò)外部觸發(fā)事件讓這些物件動(dòng)起來(lái)宣告方法方法標(biāo)頭方法的命名慣例將引數(shù)傳給方法方法傳回值型別一種類(lèi)比方法的本體功能不必依序宣告return敘述方法實(shí)作了業(yè)務(wù)的規(guī)則再探Java運(yùn)算式捕捉方法傳回的值方法簽名為方法選擇容易理解的名稱方法多載多載
(overloading)是一種語(yǔ)言機(jī)制,讓同一個(gè)類(lèi)別的許多個(gè)方法能夠擁有相同的名稱,只要它們的引數(shù)簽名不同就可以了在物件之間傳遞訊息委任取得物件的握柄A物件或許以屬性存著B(niǎo)物件的參考。A物件或許有某個(gè)方法,引數(shù)必須傳入B物件的參考
物件B的參考變數(shù)或許「整個(gè)程式」都能看得到
A物件或許會(huì)呼叫C物件的某個(gè)方法,明確詢問(wèn)B物件的握柄、參考
把物件當(dāng)成客戶、供應(yīng)者資訊隱藏、資訊的存取性公開(kāi)存取性私有存取性公開(kāi)服務(wù)再探方法標(biāo)頭在物件自己的方法內(nèi)取用類(lèi)別特徵私有存取性公開(kāi)存取性在客戶端存取私有特徵宣告存取方法建議的Get/Set方法標(biāo)頭存取性*屬性型別屬性名稱;public屬性型別get屬性名稱()publicvoidset屬性名稱(屬性型別引數(shù)名稱)屬性內(nèi)容的「存續(xù)性」在客戶端使用存取方法封裝與資訊隱藏的威力防止未經(jīng)授權(quán)者存取封裝起來(lái)的資料幫助確保資料一致性變更私有特徵時(shí)防止「連鎖效應(yīng)」在類(lèi)別自己的方法內(nèi)使用存取方法公開(kāi)/私有規(guī)則的例外例外#1:內(nèi)務(wù)屬性例外#2:內(nèi)務(wù)方法例外#3:「唯讀」屬性例外#4:公開(kāi)屬性例外#1:內(nèi)務(wù)屬性建構(gòu)子預(yù)設(shè)建構(gòu)子撰寫(xiě)自己的明確建構(gòu)子將引數(shù)傳給建構(gòu)子換掉預(yù)設(shè)的無(wú)參數(shù)建構(gòu)子更精細(xì)的建構(gòu)子多載建構(gòu)子預(yù)設(shè)建構(gòu)子的陷阱以this關(guān)鍵字重新利用建構(gòu)子再探最簡(jiǎn)單的軟體總結(jié)如何正式宣告方法標(biāo)頭,也就是向物件請(qǐng)求服務(wù)的「語(yǔ)言」;以及如何以點(diǎn)寫(xiě)法建立訊息,實(shí)際讓物件進(jìn)行這些服務(wù)通常有許多個(gè)物件共同合作,一起完成某個(gè)系統(tǒng)的功能,像是讓學(xué)生選修科目A物件只能在持有B物件的握柄時(shí)才能與B物件溝通,以及各種取得握柄、參考的方法類(lèi)別要如何透過(guò)資訊隱藏機(jī)制,指定各項(xiàng)特徵(屬性、方法)的公開(kāi)、私有存取性「資訊隱藏」這個(gè)語(yǔ)言功能的威力,以及保護(hù)物件資料一致性、與避免應(yīng)用程式實(shí)作細(xì)節(jié)變動(dòng)時(shí)讓客戶程式碼發(fā)生連鎖效應(yīng)的好處。如何宣告、使用存取方法(Get/Set方法),在客戶程式碼之內(nèi)有禮貌地存取私有屬性如何宣告稱為建構(gòu)子
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 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ì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 橋基礎(chǔ)專(zhuān)項(xiàng)施工方案
- 小區(qū)墻繪施工方案
- 電信施工方案應(yīng)急預(yù)案
- 水泥花磚施工方案
- 水下灌注樁施工方案
- 換熱站安裝施工方案
- 二零二五年度診所執(zhí)業(yè)醫(yī)師醫(yī)療質(zhì)量控制聘用合同
- 2025年度高端美容院股權(quán)合作框架協(xié)議
- 二零二五年度停車(chē)場(chǎng)租賃與停車(chē)場(chǎng)設(shè)施維護(hù)協(xié)議
- 2025年度酒店與慈善機(jī)構(gòu)住宿協(xié)議價(jià)合同
- 2023年中央廣播電視總臺(tái)校園招聘筆試參考題庫(kù)附帶答案詳解
- 2023年青島港灣職業(yè)技術(shù)學(xué)院?jiǎn)握芯C合素質(zhì)模擬試題及答案解析
- 消防栓定期檢查記錄表
- 員工面試登記表通用模板
- 新人教版小學(xué)五年級(jí)數(shù)學(xué)下冊(cè)全冊(cè)同步課堂練習(xí)題
- DB63T 2105-2023 蒸發(fā)量觀測(cè) 全自動(dòng)水面蒸發(fā)器比測(cè)規(guī)程
- 單位(個(gè)人或集體)約談表
- 在戲劇家協(xié)會(huì)會(huì)員大會(huì)上的講話
- 體育賽事管理
- A類(lèi)業(yè)余無(wú)線電操作技術(shù)能力驗(yàn)證題目題庫(kù)1
- 兒行千里母擔(dān)憂(京劇)課件
評(píng)論
0/150
提交評(píng)論