




已閱讀5頁,還剩14頁未讀, 繼續(xù)免費閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
第六章 面向?qū)ο缶幊毯喗?目標(biāo) 面向?qū)ο缶幊蘋OP編程的相關(guān)技術(shù)OOP的特征 封裝 繼承和多態(tài)接口 對象 型號 價格 里程 起動 停車 行駛 車輪數(shù)量 檔的數(shù)量 加速 換檔 剎車 名稱 顏色 品種 搖尾巴 吃東西 犬吠 屬性 行為 屬性 行為 屬性 行為 類 類是一組具有相同數(shù)據(jù)結(jié)構(gòu)和相同操作的對象的集合 類是對一系列具有相同性質(zhì)的對象的抽象 是對對象共同特征的描述 語法 訪問修飾符 class 類的主體 示例 classEmployee 類的主體 成員變量 成員方法 例如 張三是一個某公司員工對象的話 這個公司所有的員工可以作為一個模板 我們就定義員工這個類 對象和類之間 對象可以是現(xiàn)實生活中的一個物理對象 還可以是某一類概念實體的實例 例如 一輛汽車 一個人 一本書 乃至一種語言 一個圖形 一種管理方式 都可以作為一個對象 類是一組具有相同數(shù)據(jù)結(jié)構(gòu)和相同操作的對象的集合 類是對一系列具有相同性質(zhì)的對象的抽象 是對對象共同特征的描述 比如每一輛汽車是一個對象的話 所有的汽車可以作為一個模板 我們就定義汽車這個類 可以使用類的定義實例化對象 這表示創(chuàng)建該類的一個實例 從類定義中產(chǎn)生對象 必須有建立實例的操作 類 和 對象 常?;煜?所以從一開始就正確區(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)建一個類的對象 EmployeeobjEmployee newEmployee 步驟2 使用點號訪問成員變量 objEmployee name 張三 objEmployee name M OOP之封裝性 封裝性是OOP編程的重要特征 將類進行了封裝 對外提供可訪問的屬性和方法 外部對象必須通過這些屬性和方法訪問此對象的信息 封裝性最主要是訪問修飾詞來控制 訪問修飾符2 1 Teacher類 private成員 protected成員 public成員 internal成員 Student類 不可訪問 不可訪問 可以訪問 只有Student類在Teacher類都在同一程序集中 才可訪問internal成員 訪問修飾符2 2 對象的生命周期 每個對象都有一個明確定義的生命周期 除了 正在使用 的正常狀態(tài)之外 還有兩個重要的階段 構(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 對象創(chuàng)建 Employeeemp tom newEmployee Tom Employeeemp jerry newEmployee Jerry true false true OOP之繼承 繼承是OOP最重要的特征之一任何類都可以從另一個類中繼承 這就是說 這個類擁有它被繼承的類的所有成員 在OOP中 被繼承 也稱為派生 的類稱為父類 也稱為基類 繼承可以從一個較一般的基類擴展或創(chuàng)建更多的特定類 繼承是軟件重用的一種形式 類繼承結(jié)構(gòu)圖 一學(xué)校相關(guān)人員的類繼承結(jié)構(gòu)圖 OOP之多態(tài)性 繼承的一個結(jié)果是派生于基類的類在方法和屬性上有一定的重疊 因此 可以使用相同的語法處理從同一個基類實例化的對象 例 CowmyCow newCow ChickenmyChicken newChicken myCow EatFood myChicken EatFood 多態(tài)性則更推進了一步 可以把某個基本類型的變量賦予其派生類性的變量 例如 AnimalmyAnimal myCow myAnimal EatFood 未執(zhí)行基類Animal中的EatFood方法 而執(zhí)行了派生類Cow中的方法EatFood 多態(tài)性應(yīng)用提示 在派生于同一個類的不同對象上執(zhí)行任務(wù)時 多態(tài)性是一種極為有效的技巧 其使用的代碼最少 注意并不是只有共享同一個父類的類才能利用多態(tài)性 只要子類和孫子類在繼承層次結(jié)構(gòu)中有一個相同的類 它們就可以用相同的方式利用多態(tài)性 接口難理解 接口是把隱式公共方法和屬性組合起來 是封裝特定功能的一個集合 接口不能單獨存在 不能像實
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年山西開放大學(xué)輔導(dǎo)員考試真題
- 軟件設(shè)計師試題及答案思維導(dǎo)圖
- 2024年天津市第一中心醫(yī)院招聘筆試真題
- 2024年湖北省科學(xué)技術(shù)廳下屬事業(yè)單位真題
- 2025年軟件測試技能提升指南試題及答案
- 促進班級內(nèi)互助學(xué)習(xí)的機制計劃
- 2025屆河南省南陽市桐柏縣七年級數(shù)學(xué)第二學(xué)期期末考試試題含解析
- 數(shù)據(jù)分析中的統(tǒng)計方法與應(yīng)用試題及答案
- 工作計劃對員工發(fā)展的影響
- 企業(yè)戰(zhàn)略與合法合規(guī)性試題及答案
- 粘土心墻土石壩設(shè)計計算書
- 2025黔西南民族職業(yè)技術(shù)學(xué)院輔導(dǎo)員考試題庫
- 2024年食品安全員考試必會試題與答案
- 2024年成都高新區(qū)所屬事業(yè)單位招聘教師筆試真題
- 企業(yè)破產(chǎn)重組法律顧問協(xié)議
- 開展勤儉節(jié)約活動實施方案和具體安排
- 土方外運的施工方案
- 糖尿病患者體重管理專家共識(2024版)
- 機械加工生產(chǎn)流程
- 人教版二年級語文下冊第一單元測評卷(無答案)
- AI如何賦能職場人:大模型落地企業(yè)方法論
評論
0/150
提交評論