




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
第2章類和對象本章內(nèi)容2.1面向?qū)ο蟪绦蛟O(shè)計方法概述☆☆2.2類的定義☆☆☆2.3對象的定義☆☆☆2.4對象成員的引用☆☆☆2.5類和對象的簡單應(yīng)用舉例☆☆2.6類的封裝性和信息隱蔽☆☆2目標(biāo)理解面向?qū)ο蟪绦蛟O(shè)計思想;理解類和對象的概念以及二者之間的關(guān)系;掌握類和對象的定義;掌握類的成員函數(shù)的定義;掌握對象成員的引用方法;理解類的封裝性及實現(xiàn)。3本章內(nèi)容2.1面向?qū)ο蟪绦蛟O(shè)計方法概述2.2類的定義2.3對象的定義2.4對象成員的引用2.5類和對象的簡單應(yīng)用舉例2.6類的封裝性和信息隱蔽42.1面向?qū)ο蟪绦蛟O(shè)計方法概述
2.1.1什么是面向?qū)ο蟮某绦蛟O(shè)計(一)面向過程程序設(shè)計程序的主體是函數(shù)52.1面向?qū)ο蟪绦蛟O(shè)計方法概述
2.1.1什么是面向?qū)ο蟮某绦蛟O(shè)計(一)面向過程程序設(shè)計由E.Dijkstra等人于20世紀(jì)70年代提出。缺點:無法適用較大規(guī)模的程序的開發(fā);程序的可重用性較差;62.1面向?qū)ο蟪绦蛟O(shè)計方法概述
2.1.1什么是面向?qū)ο蟮某绦蛟O(shè)計(二)面向?qū)ο蟪绦蛟O(shè)計20世紀(jì)80年代左右提出?;舅枷耄撼绦虻木帉憞@“對象”來進行;72.1面向?qū)ο蟪绦蛟O(shè)計方法概述
2.1.1什么是面向?qū)ο蟮某绦蛟O(shè)計(二)面向?qū)ο蟪绦蛟O(shè)計程序的主體是對象82.1面向?qū)ο蟪绦蛟O(shè)計方法概述
2.1.2面向?qū)ο蟮某绦蛟O(shè)計的基本概念(一)對象客觀世界中任何一個事物或?qū)嶓w就是對象。例如:一輛汽車、一只小狗乃至一種語言、一個圖形、一種管理方式,都可以作為一個對象。92.1面向?qū)ο蟪绦蛟O(shè)計方法概述
2.1.2面向?qū)ο蟮某绦蛟O(shè)計的基本概念(一)對象對象具有兩個要素:屬性——表示一個對象的靜態(tài)特征。方法——行為,對象的動態(tài)功能。屬性:名稱品種顏色行為:犬吠吃東西睡覺102.1面面向?qū)ο笙蟪绦蛟O(shè)計計方法概述述2.1.2面向向?qū)ο蟮某坛绦蛟O(shè)計的的基本概念念(一)對象象屬性——數(shù)據(jù)進進行描述,,數(shù)據(jù)成員員方法——函數(shù)來來實現(xiàn),成成員函數(shù)對象數(shù)據(jù)成員成員函數(shù)112.1面面向?qū)ο笙蟪绦蛟O(shè)計計方法概述述2.1.2面向向?qū)ο蟮某坛绦蛟O(shè)計的的基本概念念(二)類一組具有相相同特征的的對象的屬屬性和方法法的描述就就稱為類。。類是對象的的抽象,對對象是類的的實例。程序設(shè)計時時:分析對象的的屬性和方方法;定義類類型型;定義該類的的對象,調(diào)調(diào)用方法實實現(xiàn)功能。。122.1面面向?qū)ο笙蟪绦蛟O(shè)計計方法概述述2.1.2面向向?qū)ο蟮某坛绦蛟O(shè)計的的基本概念念(二)類一組具有相相同特征的的對象的屬屬性和方法法的描述就就稱為類。。例如:輸入圓的半半徑,計算算圓的周長長和面積面向?qū)ο蟪坛绦蛟O(shè)計方方法實現(xiàn)132.1面面向?qū)ο笙蟪绦蛟O(shè)計計方法概述述2.1.2面向向?qū)ο蟮某坛绦蛟O(shè)計的的基本概念念(三)面向向?qū)ο蟪绦蛐蛟O(shè)計的三三大特性1、封裝性性2、繼承性性3、多態(tài)性性142.1面面向?qū)ο笙蟪绦蛟O(shè)計計方法概述述2.1.3面向向?qū)ο蟮能涇浖_發(fā)面向?qū)ο蟮牡能浖こ坛贪ǎ?、面向?qū)ο蠓治觯ǎ∣OA))2、面向?qū)ο笤O(shè)計((OOD))3、面向?qū)ο缶幊蹋ǎ∣OP))4、面向?qū)ο鬁y試((OOT))5、面向?qū)ο缶S護((OOSM)15本章內(nèi)容2.1面面向?qū)ο笙蟪绦蛟O(shè)計計方法概述述2.2類類的定義義2.3對對象的定定義2.4對對象成員員的引用2.5類類和對象象的簡單應(yīng)應(yīng)用舉例2.6類類的封裝裝性和信息息隱蔽162.2類類的定義義2.2.2類類的定義(一)定義義格式class類名名{private:私有數(shù)據(jù)成成員和成員員函數(shù);public:公有數(shù)據(jù)成成員和成員員函數(shù);protected:保護數(shù)據(jù)成成員和成員員函數(shù);};172.2類類的定義義2.2.2類類的定義(二)成員員訪問權(quán)限限——表示該成員員能否被訪訪問的屬性性。1、私有的的——private特點:只能被本類類的成員函函數(shù)引用((默認權(quán)限限)2、公有的的——public特點:本類的成員員以及所有有對象可以以引用。3、保護的的——protected182.2類類的定義義2.2.3類的的數(shù)據(jù)成員員定義格式數(shù)據(jù)類型成成員名名;其中:數(shù)據(jù)類型可可是是基本本數(shù)據(jù)類型型,也可以以是構(gòu)造數(shù)數(shù)據(jù)類型。。例如:定義表示圓圓的類———Circle;定義表示學(xué)學(xué)生的類———Student。19classCircle{private:doubler;……};1、定義表表示圓的類類——Circle例20classStudent{private:intnum;//學(xué)號stringname;//姓名charsex;//性別……};2、定義表表示學(xué)生的的類——Student例212.2類類的定義義2.2.3類的的數(shù)據(jù)成員員定義格式數(shù)據(jù)類型成成員名名;其中:數(shù)據(jù)類型可可是是基本本數(shù)據(jù)類型型,也可以以是構(gòu)造數(shù)數(shù)據(jù)類型。。注意:不能在定義義時對數(shù)據(jù)據(jù)成員賦初初值!222.2類類的定義義2.2.4類類的成員函函數(shù)用于描述對對類中的數(shù)數(shù)據(jù)成員實實施的操作作。類的成員函函數(shù)是函數(shù)數(shù)的一種。。定義方式分分為:(一)在類類體中定義義成員函數(shù)數(shù);(二)在類體中聲聲明,在類類外定義成成員函數(shù)232.2類類的定義義2.2.4類類的成員函函數(shù)定義方式分分為:1、在類體體中定義成成員函數(shù)class類名名{…………返回值類型型成員員函數(shù)名((參數(shù)){………}};242.2類類的的定義義2.2.4類類的成成員函函數(shù)定義方方式分分為::2、在類體體中聲聲明,,在類類外定定義成成員函函數(shù)。。class類類名名{返回值值類型型成成員員函數(shù)數(shù)名((參數(shù)數(shù));;};類體中聲明252.2類類的的定義義2.2.4類類的成成員函函數(shù)定義方方式分分為::2、在類體體中聲聲明,,在類類外定定義成成員函函數(shù)。。函數(shù)類類型類類名::成成員函函數(shù)名名(參參數(shù)表表){函數(shù)體體;}在類外定義26本章內(nèi)內(nèi)容2.1面面向向?qū)ο笙蟪绦蛐蛟O(shè)計計方法法概述述2.2類類的的定義義2.3對對象象的定定義2.4對對象象成員員的引引用2.5類類和和對象象的簡簡單應(yīng)應(yīng)用舉舉例2.6類類的的封裝裝性和和信息息隱蔽蔽272.3對對象象的定定義2.3.1對對象的的定義義定義格格式::[class]類類名對對象象名其它定定義方方式見見P47。。28本章內(nèi)內(nèi)容2.1面面向向?qū)ο笙蟪绦蛐蛟O(shè)計計方法法概述述2.2類類的的定義義2.3對對象象的定定義2.4對對象象成員員的引引用2.5類類和和對象象的簡簡單應(yīng)應(yīng)用舉舉例2.6類類的的封裝裝性和和信息息隱蔽蔽292.4對對象象成員員的引引用2.4.1通通過對對象名名和成成員運運算符符訪問問對象象中的的成員員訪問格格式::對象名名.數(shù)數(shù)據(jù)成成員對象名名.成成員函函數(shù)((實參參列表表)Qs::該對象象的所所有數(shù)數(shù)據(jù)成成員和和成員員函數(shù)數(shù)都能能訪問問嗎??302.4對對象象成員員的引引用2.4.2通通過指指向?qū)ο蟮牡闹羔樶樤L問問對象象中的的成員員指向?qū)ο蟮牡闹羔樶槪侯惷?對對象象指針針名=&對對象;;訪問格格式::對象指指針-->數(shù)數(shù)據(jù)成成員對象指指針-->成成員函函數(shù)((實參參列表表)312.4對對象象成員員的引引用2.4.3通通過對對象的的引用用變量量來訪訪問對對象中中的成成員指向?qū)ο蟮牡囊糜米兞苛浚侯惷?引引用用對象象名==對象象名;;訪問格格式::引用對對象名名.數(shù)數(shù)據(jù)成成員引用對對象名名.成成員函函數(shù)((實參參列表表)32本章內(nèi)內(nèi)容2.1面面向向?qū)ο笙蟪绦蛐蛟O(shè)計計方法法概述述2.2類類的的定義義2.3對對象象的定定義2.4對對象象成員員的引引用2.5類類和和對象象的簡簡單應(yīng)應(yīng)用舉舉例2.6類類的的封裝裝性和和信息息隱蔽蔽332.5類類和和對象象的簡簡單應(yīng)應(yīng)用舉舉例例2.1定定義一一個表表示時時鐘的的類((Time)。。1、分分析::該類有有哪些些數(shù)據(jù)據(jù)成員員?時分秒34classTime{public:inthour;intminute;intsec;};35intmain(){Timet1;cin>>t1.hour;cin>>t1.minute;cin>>t1.sec;cout<<t1.hour<<":"<<t1.minute<<":"<<t1.sec<<endl;}36intmain(){Timet1;cin>>t1.hour>>t1.minute>>t1.sec;cout<<t1.hour<<":"<<t1.minute<<":"<<t1.sec<<endl;Timet2;cin>>t2.hour>>t2.minute>>t2.sec;cout<<t2.hour<<":"<<t2.minute<<":"<<t2.sec<<endl;}多個個對對象象時時37封裝裝成成函函數(shù)數(shù)voidset_time(){cin>>t.hour>>t.minute>>t.sec;}voidshow_time(Time&t){cout<<t.hour<<":"<<t.minute<<":"<<t.sec<<endl;}Time&t38intmain(){Timet1;set_time(t1);show_time(t1);Timet2;set_time(t2);show_time(t2);return0;}39封裝成類類成員函函數(shù)classTime{public:voidset_time();voidshow_time();private:inthour;intminute;intsec;};40voidTime::set_time(){cin>>hour>>minute>>sec;}voidTime::show_time(){cout<<hour<<":"<<minute<<":"<<sec<<endl;}41intmain(){Timet1;t1.set_time();t1.show_time();Timet2;t2.set_time();t2.show_time();return0;}422.5類類和和對象的的簡單應(yīng)應(yīng)用舉例例例2.1定定義一個個表示時時鐘的類類(Time))。1、分析析:該類有哪哪些數(shù)據(jù)據(jù)成員??該類有哪哪些成員員函數(shù)??2、類的的具體實實現(xiàn)3、main函函數(shù)中定定義Time類類的對象象,并調(diào)調(diào)用其成成員函數(shù)數(shù)實現(xiàn)功功能。43本章內(nèi)容容2.1面面向向?qū)ο蟪坛绦蛟O(shè)計計方法概概述2.2類類的的定義2.3對對象象的定義義2.4對對象象成員的的引用2.5類類和和對象的的
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 彩鋼房基礎(chǔ)防水施工方案
- 裝配式預(yù)留預(yù)埋施工方案
- 玻璃鋼除塵凈化塔施工方案
- 合盛包裝科技(徐州)有限公司玻璃瓶包裝裝潢及配套件加工項目環(huán)境影響報告表
- 保亭縣大件垃圾及園林垃圾破碎分揀及建筑垃圾轉(zhuǎn)運調(diào)配場項目環(huán)評報告表
- 超高速切削機床項目風(fēng)險識別與評估綜合報告
- 陽泉直埋式保溫管施工方案
- 場地平整及強夯施工方案
- 施工方案編制格式
- 湖北省黃岡市部分學(xué)校2024-2025學(xué)年九年級下學(xué)期入學(xué)化學(xué)試題(原卷版+解析版)
- 2019版外研社高中英語選擇性必修二Unit 2 Improving yourself 單詞表
- 2022年春新冀人版科學(xué)五年級下冊全冊課件
- 導(dǎo)熱油使用操作規(guī)程
- 感受態(tài)細胞的制備(DH5α大腸桿菌)
- 中油即時通信安裝手冊(二廠)
- 分度頭的使用(課堂PPT)
- Reach REX錄播服務(wù)器CF系列技術(shù)白皮書V
- 玄靈玉皇寶經(jīng)
- 二年級下冊科學(xué)第二課磁鐵怎樣吸引物體ppt課件
- 琥珀散_圣濟總錄卷一六一_方劑加減變化匯總
- 級配碎石底基層試驗段施工方案
評論
0/150
提交評論