第五章面向?qū)ο蠹夹g(shù)基礎(chǔ)_第1頁
第五章面向?qū)ο蠹夹g(shù)基礎(chǔ)_第2頁
第五章面向?qū)ο蠹夹g(shù)基礎(chǔ)_第3頁
第五章面向?qū)ο蠹夹g(shù)基礎(chǔ)_第4頁
第五章面向?qū)ο蠹夹g(shù)基礎(chǔ)_第5頁
已閱讀5頁,還剩8頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

第五章 面向?qū)ο蠹夹g(shù)基礎(chǔ)5.1面向?qū)ο蠹夹g(shù)(OOP)的形成與發(fā)展5.2面向?qū)ο蟮幕靖拍詈吞卣?.3面向?qū)ο蟪绦蛟O(shè)計方法5.4面向?qū)ο蟪绦蛟O(shè)計語言

5.1面向?qū)ο蠹夹g(shù)的形成與發(fā)展if(…){

while(true){ … }}else …人所理解的客觀世界解決問題的程序模式 問題解決:用計算機(jī)的邏輯語言(支持OOP)來表示客觀世界中的具體事物、對象。即:使程序員分析、設(shè)計和實現(xiàn)系統(tǒng)的方法和人認(rèn)知客觀世界的過程相一致。面向?qū)ο蠹夹g(shù)包括:面向?qū)ο蟮脑O(shè)計(OOD)面向?qū)ο蟮恼Z言(OOL)面向?qū)ο蟮臄?shù)據(jù)庫(OODB)面向?qū)ο蟮捏w系結(jié)構(gòu)(OOA)

5.2面向?qū)ο蟮幕靖拍詈吞卣?/p>

5.2.1OOP的基本概念

5.2.2OOP的基本特征基本概念:類、對象、消息基本概念:封裝、繼承、多態(tài)5.2.1對象概念

對象:現(xiàn)實生活中某一事物在計算機(jī)邏輯中的抽象表示

從其組成來解釋,一個對象有:

成員變量 成員方法思想

將客觀事物抽象為對象,對象具有自己的狀態(tài)和行為,通過消息來完成特定的任務(wù).特點

對象實現(xiàn)了數(shù)據(jù)和操作的結(jié)合 必須實現(xiàn)一個或一個以上的類,成為類的實例5.2.2類構(gòu)成消息的三個要素:接受消息的對象、響應(yīng)消息的處理方法、方法所需要的參數(shù)。5.2.3消息5.2面向?qū)ο蟮幕咎卣?/p>

JAVA是一種很好的面向?qū)ο缶幊陶Z言,它支持:封裝性、繼承性、多態(tài)性。封裝性

基本思想:把客觀世界中聯(lián)系緊密的元素及其相關(guān)操作組織在一起,使其相互作用隱藏、封裝在內(nèi)部,而對外部對象只提供單一的功能接口。

目的:將對象的使用者和設(shè)計者分開。

類比:汽車的左轉(zhuǎn)、右轉(zhuǎn);被陶瓷封裝的集成芯片

繼承性

繼承是OOP中一種由已有的類創(chuàng)建新類的機(jī)制。位于上方的稱為父類,位于下方的成為子類

一個父類(公共屬性的集合)可以有多個子類(是父類的特殊化),一個子類只可以有一個父類

子類可以直接使用父類的方法,也可以根據(jù)需要修改父類中已經(jīng)定義的方法(即不改變方法名,而修改方法的參數(shù)個數(shù)、參數(shù)類型)。父類和子類可有同名的方法(多態(tài)性)。多態(tài)性定義:由于父類和子類可以有同名的方法,在運(yùn)行時JVM根據(jù)方法的參數(shù)個數(shù)和類型的不同來查找、決定執(zhí)行哪個版本的方法,稱為多態(tài)性。在程序執(zhí)行時,JVM對對象某一方法的查找是從該對象類所在層次開始,沿類等級逐級向上進(jìn)行,把第一個方法作為所要執(zhí)行的方法。所以,子類的方法可以屏蔽父類的方法。5.2面向?qū)ο蟮某绦蛟O(shè)計方法if(…){

while(true){ … }}else …人所理解的客觀世界解決問題的程序模式OOP出現(xiàn)的背景:OOP的三個步驟:OOD:面向?qū)ο蟮脑O(shè)計任務(wù):在OOA的基礎(chǔ)上將詳細(xì)設(shè)計抽象出來的對象以及這些對象間的關(guān)系、對象間如何通信。OOA:面向?qū)ο蟮姆治鋈蝿?wù):了解要解決的問題所涉及的對象、對象間的關(guān)系OOI:面向?qū)ο蟮膶崿F(xiàn)

溫馨提示

  • 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論