版權(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年國際關(guān)系與現(xiàn)代外交政策知識(shí)考察試題及答案解析
- 中學(xué)第二學(xué)期學(xué)校德育處工作行事歷及德育工作總結(jié)
- 2025年數(shù)字化轉(zhuǎn)型與企業(yè)創(chuàng)新測試題及答案
- 2025年房地產(chǎn)經(jīng)紀(jì)人資格考試考題及答案
- 醫(yī)院人員緊急替代應(yīng)急預(yù)案
- 礦井防塵工技能培訓(xùn)考試題庫及答案
- 2025年班組三級(jí)安全安全教育考試試題及答案
- 建設(shè)工程施工合同糾紛要素式起訴狀模板高清無水印下載
- 化驗(yàn)員求職面試技巧總結(jié)
- 2026年智慧城市建設(shè)培訓(xùn)
- 2025年海南三亞市吉陽區(qū)教育系統(tǒng)公開招聘編制教師122人(第1號(hào))筆試歷年典型考題(歷年真題考點(diǎn))解題思路附帶答案詳解
- 2026年孝昌縣供水有限公司公開招聘正式員工備考題庫參考答案詳解
- 托管學(xué)校合作合同協(xié)議
- 產(chǎn)品銷售團(tuán)隊(duì)外包協(xié)議書
- 2025年醫(yī)保局支部書記述職報(bào)告
- 汽車充電站安全知識(shí)培訓(xùn)課件
- 世說新語課件
- 全體教師大會(huì)上副校長講話:點(diǎn)醒了全校200多名教師!毀掉教學(xué)質(zhì)量的不是學(xué)生是這7個(gè)環(huán)節(jié)
- 民航招飛pat測試題目及答案
- T-CDLDSA 09-2025 健身龍舞彩帶龍 龍舞華夏推廣套路技術(shù)規(guī)范
- DB35-T 2278-2025 醫(yī)療保障監(jiān)測統(tǒng)計(jì)指標(biāo)規(guī)范
評(píng)論
0/150
提交評(píng)論