面向?qū)ο缶幊毯?jiǎn)介(1).ppt_第1頁(yè)
面向?qū)ο缶幊毯?jiǎn)介(1).ppt_第2頁(yè)
面向?qū)ο缶幊毯?jiǎn)介(1).ppt_第3頁(yè)
面向?qū)ο缶幊毯?jiǎn)介(1).ppt_第4頁(yè)
面向?qū)ο缶幊毯?jiǎn)介(1).ppt_第5頁(yè)
已閱讀5頁(yè),還剩14頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

第六章 面向?qū)ο缶幊毯?jiǎn)介 目標(biāo) 面向?qū)ο缶幊蘋(píng)OP編程的相關(guān)技術(shù)OOP的特征 封裝 繼承和多態(tài)接口 對(duì)象 型號(hào) 價(jià)格 里程 起動(dòng) 停車(chē) 行駛 車(chē)輪數(shù)量 檔的數(shù)量 加速 換檔 剎車(chē) 名稱(chēng) 顏色 品種 搖尾巴 吃東西 犬吠 屬性 行為 屬性 行為 屬性 行為 類(lèi) 類(lèi)是一組具有相同數(shù)據(jù)結(jié)構(gòu)和相同操作的對(duì)象的集合 類(lèi)是對(duì)一系列具有相同性質(zhì)的對(duì)象的抽象 是對(duì)對(duì)象共同特征的描述 語(yǔ)法 訪問(wèn)修飾符 class 類(lèi)的主體 示例 classEmployee 類(lèi)的主體 成員變量 成員方法 例如 張三是一個(gè)某公司員工對(duì)象的話 這個(gè)公司所有的員工可以作為一個(gè)模板 我們就定義員工這個(gè)類(lèi) 對(duì)象和類(lèi)之間 對(duì)象可以是現(xiàn)實(shí)生活中的一個(gè)物理對(duì)象 還可以是某一類(lèi)概念實(shí)體的實(shí)例 例如 一輛汽車(chē) 一個(gè)人 一本書(shū) 乃至一種語(yǔ)言 一個(gè)圖形 一種管理方式 都可以作為一個(gè)對(duì)象 類(lèi)是一組具有相同數(shù)據(jù)結(jié)構(gòu)和相同操作的對(duì)象的集合 類(lèi)是對(duì)一系列具有相同性質(zhì)的對(duì)象的抽象 是對(duì)對(duì)象共同特征的描述 比如每一輛汽車(chē)是一個(gè)對(duì)象的話 所有的汽車(chē)可以作為一個(gè)模板 我們就定義汽車(chē)這個(gè)類(lèi) 可以使用類(lèi)的定義實(shí)例化對(duì)象 這表示創(chuàng)建該類(lèi)的一個(gè)實(shí)例 從類(lèi)定義中產(chǎn)生對(duì)象 必須有建立實(shí)例的操作 類(lèi) 和 對(duì)象 常?;煜?所以從一開(kāi)始就正確區(qū)分它們是非常重要 語(yǔ)法 成員變量 訪問(wèn)修飾符 數(shù)據(jù)類(lèi)型 成員變量 private protected internal public name status userName int char bool classEmployee publicstring name privatechar gender privatestring qual privateuint salary 訪問(wèn)成員變量 步驟1 創(chuàng)建一個(gè)類(lèi)的對(duì)象 EmployeeobjEmployee newEmployee 步驟2 使用點(diǎn)號(hào)訪問(wèn)成員變量 objEmployee name 張三 objEmployee name M OOP之封裝性 封裝性是OOP編程的重要特征 將類(lèi)進(jìn)行了封裝 對(duì)外提供可訪問(wèn)的屬性和方法 外部對(duì)象必須通過(guò)這些屬性和方法訪問(wèn)此對(duì)象的信息 封裝性最主要是訪問(wèn)修飾詞來(lái)控制 訪問(wèn)修飾符2 1 Teacher類(lèi) private成員 protected成員 public成員 internal成員 Student類(lèi) 不可訪問(wèn) 不可訪問(wèn) 可以訪問(wèn) 只有Student類(lèi)在Teacher類(lèi)都在同一程序集中 才可訪問(wèn)internal成員 訪問(wèn)修飾符2 2 對(duì)象的生命周期 每個(gè)對(duì)象都有一個(gè)明確定義的生命周期 除了 正在使用 的正常狀態(tài)之外 還有兩個(gè)重要的階段 構(gòu)造階段析構(gòu)階段 類(lèi)定義示例2 1 publicclassEmployee 雇員類(lèi) privateBitArrayeflags newBitArray 3 私有字段privatestringpropName 私有字段publicEmployee stringempName 構(gòu)造函數(shù) propName empName eflags SetAll true publicEmployee stringempName boolprofitSharing boolhealthPlan boolcreditUnion propName empName InProfitSharing profitSharing InHealthPlan healthPlan InCreditUnion creditUnion publicstringName 屬性 get returnpropName publicboolInProfitSharing 屬性 類(lèi)定義示例2 2 set eflags Set 0 value get returneflags Get 0 publicboolInHealthPlan 屬性set eflags Set 1 value get returneflags Get 1 publicboolInCreditUnion 屬性 set eflags Set 2 value get returneflags Get 2 對(duì)象創(chuàng)建 Employeeemp tom newEmployee Tom Employeeemp jerry newEmployee Jerry true false true OOP之繼承 繼承是OOP最重要的特征之一任何類(lèi)都可以從另一個(gè)類(lèi)中繼承 這就是說(shuō) 這個(gè)類(lèi)擁有它被繼承的類(lèi)的所有成員 在OOP中 被繼承 也稱(chēng)為派生 的類(lèi)稱(chēng)為父類(lèi) 也稱(chēng)為基類(lèi) 繼承可以從一個(gè)較一般的基類(lèi)擴(kuò)展或創(chuàng)建更多的特定類(lèi) 繼承是軟件重用的一種形式 類(lèi)繼承結(jié)構(gòu)圖 一學(xué)校相關(guān)人員的類(lèi)繼承結(jié)構(gòu)圖 OOP之多態(tài)性 繼承的一個(gè)結(jié)果是派生于基類(lèi)的類(lèi)在方法和屬性上有一定的重疊 因此 可以使用相同的語(yǔ)法處理從同一個(gè)基類(lèi)實(shí)例化的對(duì)象 例 CowmyCow newCow ChickenmyChicken newChicken myCow EatFood myChicken EatFood 多態(tài)性則更推進(jìn)了一步 可以把某個(gè)基本類(lèi)型的變量賦予其派生類(lèi)性的變量 例如 AnimalmyAnimal myCow myAnimal EatFood 未執(zhí)行基類(lèi)Animal中的EatFood方法 而執(zhí)行了派生類(lèi)Cow中的方法EatFood 多態(tài)性應(yīng)用提示 在派生于同一個(gè)類(lèi)的不同對(duì)象上執(zhí)行任務(wù)時(shí) 多態(tài)性是一種極為有效的技巧 其使用的代碼最少 注意并不是只有共享同一個(gè)父類(lèi)的類(lèi)才能利用多態(tài)性 只要子類(lèi)和孫子類(lèi)在繼承層次結(jié)構(gòu)中有一個(gè)相同的類(lèi) 它們就可以用相同的方式利用多態(tài)性 接口難理解 接口是把隱式公共方法和屬性組合起來(lái) 是封裝特定功能的一個(gè)集合 接口不能單獨(dú)存在 不能像實(shí)

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論