第7課 - 面向?qū)ο蠡靖拍頮第1頁
第7課 - 面向?qū)ο蠡靖拍頮第2頁
第7課 - 面向?qū)ο蠡靖拍頮第3頁
第7課 - 面向?qū)ο蠡靖拍頮第4頁
第7課 - 面向?qū)ο蠡靖拍頮第5頁
已閱讀5頁,還剩11頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、第7課面向?qū)ο蠡靖拍?面向?qū)ο蠡靖拍?基本概念 類和對(duì)象是面向?qū)ο笾械膬蓚€(gè)基本概念 “類”指的是一類事物,是一個(gè)抽象的概念 “對(duì)象”指的是屬于某個(gè)類的一個(gè)實(shí)體,是一個(gè)具體存在的事物 類是一種“模板”,可以通過這種模板創(chuàng)建出不同的對(duì)象“實(shí)例” 對(duì)象“實(shí)例”是類“模板”的一個(gè)具體實(shí)現(xiàn) 一個(gè)類可以有很多對(duì)象,而一個(gè)對(duì)象必然屬于某個(gè)類,面向?qū)ο蠡靖拍?生活中的類和對(duì)象,老虎,華南虎,東北虎,孟加拉虎,成都動(dòng)物園 的花花,北京動(dòng)物園 的毛毛,上海動(dòng)物園 的威威,南京動(dòng)物園 的銀帥,天津動(dòng)物園 的金靚,面向?qū)ο蠡靖拍?生活中的類和對(duì)象,Computer,Dell,HP,Sony,D610,D620

2、,NX6130,EG26EC,SD100C,我的NX6130,面向?qū)ο蠡靖拍?類和對(duì)象的意義 類用于抽象的描述一類事物所特有的屬性和行為 如:電腦類的每個(gè)對(duì)象都有CPU,內(nèi)存和硬盤,電腦類的每個(gè)對(duì)象都可以開機(jī)和運(yùn)行程序 對(duì)象是一個(gè)具體的事物,擁有其所屬類的所有屬性,并且每個(gè)屬性都是一個(gè)特有的值 如:老虎的每個(gè)對(duì)象(也就是每只老虎),都有不同的體重,不同食量以及不同的性情,面向?qū)ο蠡靖拍?類之間的關(guān)系 根據(jù)生活中的經(jīng)驗(yàn),我們可以把事物進(jìn)行分類,類之間的界限一般都是很清晰的,如電腦類和老虎類 但是一些類可以再細(xì)分,如電腦類可以再分為Dell類,Sony類以及HP類等等 從同一個(gè)類細(xì)分出來的類和

3、原來的類之間是有關(guān)系的,這種關(guān)系叫做繼承,如HP類繼承了電腦類 繼承的類擁有原類的所有屬性,如HP電腦就是一種電腦,HP電腦也同樣的擁有CPU,內(nèi)存和硬盤,面向?qū)ο蠡靖拍?深入理解類 不但可以抽象的描述一類事物的屬性,也可以抽象的描述一類事物的行為 從同一個(gè)類細(xì)分出來的類不但繼承了原有類的屬性同時(shí)也繼承了原有類的行為 繼承出的新類可以擁有自己特有的屬性和行為 屬性主要用于描述類的靜態(tài)特性,行為主要用于描述類的動(dòng)態(tài)特性 如:老虎類的屬性有顏色,體重,而行為有捕獵和逃跑,而兔子類的屬性也有顏色和體重,但是兔子類的行為沒有捕獵,只有逃跑 另外,從一個(gè)更高的層面看,老虎和兔子都屬于動(dòng)物類,它們都繼承

4、了動(dòng)物類的屬性和行為,另外又又自己特定的屬性和行為,面向?qū)ο蠡靖拍?深入理解對(duì)象 對(duì)象是一個(gè)類的實(shí)例,所謂實(shí)例即一個(gè)類中的特定的事物 一個(gè)類可以有多個(gè)實(shí)例,并且這些實(shí)例之間是互不相同的 如:人這個(gè)類中有幾十億個(gè)不同的個(gè)體,每一個(gè)人都是人這個(gè)類的一個(gè)實(shí)例 對(duì)象和類的關(guān)系如同模具和成品的關(guān)系,類就是一個(gè)模具,利用這個(gè)模具可以生成多個(gè)不同的成品,而這些成品就是各不相同的對(duì)象 同一個(gè)類的不同對(duì)象都有對(duì)應(yīng)的類中的屬性和行為,但是這些屬性和行為可能不完全相同,面向?qū)ο蠡靖拍?類的表示法,生物 屬性:有生命,動(dòng)物 屬性:有生命 屬性:可移動(dòng) 行為:找食物,植物 屬性:有生命 屬性:可長大,禽獸 屬性:有

5、生命 屬性:可移動(dòng) 行為:找食物 行為:睡覺,人類 屬性:有生命 屬性:可移動(dòng) 行為:找食物 行為:睡覺 行為:勞動(dòng),面向?qū)ο蟮幕靖拍?類的表示法簡化,類:生物,屬性:有生命,類:動(dòng)物,屬性:有生命,屬性:可移動(dòng),行為:找食物,類:植物,屬性:有生命,屬性:可長大,行為:睡覺,類:禽獸,屬性:有生命,屬性:可移動(dòng),行為:找食物,行為:睡覺,類:人類,屬性:有生命,屬性:可移動(dòng),行為:找食物,行為:勞動(dòng),面向?qū)ο蠡靖拍?類的表示法改進(jìn)1 這種表示法確實(shí)比畫圖的方法簡單,可是卻沒有表示出類之間的聯(lián)系 關(guān)鍵問題是類之間的繼承關(guān)系沒有表示出來 繼承而來的屬性和行為需要重復(fù)聲明,類:生物,屬性:有生

6、命,類:動(dòng)物 繼承 生物,屬性:可移動(dòng),行為:找食物,類:植物 繼承 生物,屬性:可長大,行為:睡覺,類:禽獸 繼承 動(dòng)物,行為:睡覺,類:人類 繼承 動(dòng)物,行為:勞動(dòng),面向?qū)ο蠡靖拍?類的表示法改進(jìn)2 改進(jìn)的方法簡單明了同時(shí)也能表示出類之間的聯(lián)系 但是需要?jiǎng)澗€來表示屬性和行為,比較麻煩 考慮更簡單的表示法,類:生物 屬性:有生命 ,類:動(dòng)物 繼承 生物 屬性:可移動(dòng) 行為:找食物 ,類:植物 繼承 生物 屬性:可長大 ,類:禽獸 繼承 動(dòng)物 行為:睡覺 ,類:人類 繼承 動(dòng)物 行為:睡覺 行為:勞動(dòng) ,面向?qū)ο蟮幕靖拍?類的表示法改進(jìn)3 改進(jìn)2的方法即簡單又能夠清晰的表示類之間的關(guān)系 但

7、是C+編譯器卻不能明白,考慮把這種方法介紹給C+編譯器 于是應(yīng)用一些C語言的關(guān)鍵字和語法特性,struct 生物 屬性:有生命 ;,struct 動(dòng)物 : 生物 屬性:可移動(dòng) 行為:找食物 ;,struct 植物 : 生物 屬性:可長大 ;,struct 禽獸 : 動(dòng)物 行為:睡覺 ;,struct 人類 : 動(dòng)物 行為:睡覺 行為:勞動(dòng) ;,面向?qū)ο蟮幕靖拍?類的表示法最終方案 改進(jìn)3的方法開始引入C語言的語法,將表示法推廣給編譯器 考慮一下:是不是可以再改進(jìn)一下讓編譯器完全讀懂呢? 再找共同點(diǎn):每個(gè)類中只有屬性和行為,屬性是靜態(tài)特性,行為是動(dòng)態(tài)特性 C+編譯器支持變量和函數(shù),根據(jù)相似性考慮用變量表示屬性,用函數(shù)表示行為,struct Biology bool living; ;,struct Animal : Biology bool movable; void findFood() ;,struct Plant : Biology bool growable; ;,struct Beast : Animal void sleep() ;,struct Human : Animal void sleep() void work() ;,7-1.cpp,小結(jié),類和對(duì)象是面向?qū)ο蠓椒ㄕ撝械膬蓚€(gè)基本概念 類指的是生活中有共同特性的一類事

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論