




已閱讀5頁,還剩14頁未讀, 繼續(xù)免費(fèi)閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
第六章 面向?qū)ο缶幊毯喗?目標(biāo) 面向?qū)ο缶幊蘋OP編程的相關(guān)技術(shù)OOP的特征 封裝 繼承和多態(tài)接口 對(duì)象 型號(hào) 價(jià)格 里程 起動(dòng) 停車 行駛 車輪數(shù)量 檔的數(shù)量 加速 換檔 剎車 名稱 顏色 品種 搖尾巴 吃東西 犬吠 屬性 行為 屬性 行為 屬性 行為 類 類是一組具有相同數(shù)據(jù)結(jié)構(gòu)和相同操作的對(duì)象的集合 類是對(duì)一系列具有相同性質(zhì)的對(duì)象的抽象 是對(duì)對(duì)象共同特征的描述 語法 訪問修飾符 class 類的主體 示例 classEmployee 類的主體 成員變量 成員方法 例如 張三是一個(gè)某公司員工對(duì)象的話 這個(gè)公司所有的員工可以作為一個(gè)模板 我們就定義員工這個(gè)類 對(duì)象和類之間 對(duì)象可以是現(xiàn)實(shí)生活中的一個(gè)物理對(duì)象 還可以是某一類概念實(shí)體的實(shí)例 例如 一輛汽車 一個(gè)人 一本書 乃至一種語言 一個(gè)圖形 一種管理方式 都可以作為一個(gè)對(duì)象 類是一組具有相同數(shù)據(jù)結(jié)構(gòu)和相同操作的對(duì)象的集合 類是對(duì)一系列具有相同性質(zhì)的對(duì)象的抽象 是對(duì)對(duì)象共同特征的描述 比如每一輛汽車是一個(gè)對(duì)象的話 所有的汽車可以作為一個(gè)模板 我們就定義汽車這個(gè)類 可以使用類的定義實(shí)例化對(duì)象 這表示創(chuàng)建該類的一個(gè)實(shí)例 從類定義中產(chǎn)生對(duì)象 必須有建立實(shí)例的操作 類 和 對(duì)象 常?;煜?所以從一開始就正確區(qū)分它們是非常重要 語法 成員變量 訪問修飾符 數(shù)據(jù)類型 成員變量 private protected internal public name status userName int char bool classEmployee publicstring name privatechar gender privatestring qual privateuint salary 訪問成員變量 步驟1 創(chuàng)建一個(gè)類的對(duì)象 EmployeeobjEmployee newEmployee 步驟2 使用點(diǎn)號(hào)訪問成員變量 objEmployee name 張三 objEmployee name M OOP之封裝性 封裝性是OOP編程的重要特征 將類進(jìn)行了封裝 對(duì)外提供可訪問的屬性和方法 外部對(duì)象必須通過這些屬性和方法訪問此對(duì)象的信息 封裝性最主要是訪問修飾詞來控制 訪問修飾符2 1 Teacher類 private成員 protected成員 public成員 internal成員 Student類 不可訪問 不可訪問 可以訪問 只有Student類在Teacher類都在同一程序集中 才可訪問internal成員 訪問修飾符2 2 對(duì)象的生命周期 每個(gè)對(duì)象都有一個(gè)明確定義的生命周期 除了 正在使用 的正常狀態(tài)之外 還有兩個(gè)重要的階段 構(gòu)造階段析構(gòu)階段 類定義示例2 1 publicclassEmployee 雇員類 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 屬性 類定義示例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最重要的特征之一任何類都可以從另一個(gè)類中繼承 這就是說 這個(gè)類擁有它被繼承的類的所有成員 在OOP中 被繼承 也稱為派生 的類稱為父類 也稱為基類 繼承可以從一個(gè)較一般的基類擴(kuò)展或創(chuàng)建更多的特定類 繼承是軟件重用的一種形式 類繼承結(jié)構(gòu)圖 一學(xué)校相關(guān)人員的類繼承結(jié)構(gòu)圖 OOP之多態(tài)性 繼承的一個(gè)結(jié)果是派生于基類的類在方法和屬性上有一定的重疊 因此 可以使用相同的語法處理從同一個(gè)基類實(shí)例化的對(duì)象 例 CowmyCow newCow ChickenmyChicken newChicken myCow EatFood myChicken EatFood 多態(tài)性則更推進(jìn)了一步 可以把某個(gè)基本類型的變量賦予其派生類性的變量 例如 AnimalmyAnimal myCow myAnimal EatFood 未執(zhí)行基類Animal中的EatFood方法 而執(zhí)行了派生類Cow中的方法EatFood 多態(tài)性應(yīng)用提示 在派生于同一個(gè)類的不同對(duì)象上執(zhí)行任務(wù)時(shí) 多態(tài)性是一種極為有效的技巧 其使用的代碼最少 注意并不是只有共享同一個(gè)父類的類才能利用多態(tài)性 只要子類和孫子類在繼承層次結(jié)構(gòu)中有一個(gè)相同的類 它們就可以用相同的方式利用多態(tài)性 接口難理解 接口是把隱式公共方法和屬性組合起來 是封裝特定功能的一個(gè)集合 接口不能單獨(dú)存在 不能像實(shí)
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年幼兒園教學(xué)工作方案表參考
- 2025年政史教學(xué)工作方案
- 幼兒園創(chuàng)意畢業(yè)典禮方案2025年
- 中秋節(jié)活動(dòng)策劃方案設(shè)計(jì)12025年
- 工程項(xiàng)目管理復(fù)盤
- 家庭教育促進(jìn)法課件教案宣傳資料
- 貴州職業(yè)技術(shù)學(xué)院《數(shù)據(jù)分析與統(tǒng)計(jì)軟件應(yīng)用B》2023-2024學(xué)年第二學(xué)期期末試卷
- 道路房建知識(shí)培訓(xùn)課件
- 內(nèi)蒙古豐州職業(yè)學(xué)院《互動(dòng)媒體策劃》2023-2024學(xué)年第一學(xué)期期末試卷
- 信陽市潢川縣2025屆六年級(jí)下學(xué)期小升初數(shù)學(xué)試卷含解析
- 網(wǎng)絡(luò)零售行業(yè)分析
- 冷庫維護(hù)保養(yǎng)合同范本
- 餐廳前廳管理制度及崗位職責(zé) 后廚操作管理制度
- 2025念珠菌病診斷和管理全球指南解讀課件
- 碘對(duì)比劑應(yīng)用護(hù)理安全性
- 第11課《山地回憶》課件-2024-2025學(xué)年統(tǒng)編版語文七年級(jí)下冊
- 軍隊(duì)文職考試(會(huì)計(jì)學(xué))近年考試真題題庫(含真題、典型題)
- 《礦井提升設(shè)備》課件2
- 被迫解除勞動(dòng)合同通知書電子郵件
- 工具表單-崗位價(jià)值評(píng)估表(海氏)
- 《肺功能測定及報(bào)告》課件
評(píng)論
0/150
提交評(píng)論