freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

c語言程序設(shè)計(jì)第四章:類與對(duì)象-展示頁

2024-10-28 04:32本頁面
  

【正文】 ? 類的組合 3 回顧:面向過程的設(shè)計(jì)方法 ?重點(diǎn) : –如何實(shí)現(xiàn)細(xì)節(jié)過程,將數(shù)據(jù)與函數(shù)分開。 ?形式: –主模塊 +若干個(gè)子模塊( main()+子函數(shù))。 ?缺點(diǎn): –效率低,程序的可重用性差。 ?觀點(diǎn): –自然界是由實(shí)體(對(duì)象)所組成。 ?要求: –高度概括、分類、和抽象。 –先注意問題的本質(zhì)及描述,其次是實(shí)現(xiàn)過程或細(xì)節(jié)。 –代碼抽象:描述某類對(duì)象的共有的行為特征或具有的功能。 OOP的基本特點(diǎn) 6 抽象實(shí)例 —— 鐘表 ?數(shù)據(jù)抽象: int Hour, int Minute, int Second ?代碼抽象: SetTime(), ShowTime() OOP的基本特點(diǎn) 7 抽象實(shí)例 —— 鐘表類 class Clock { public: void SetTime(int NewH, int NewM, int NewS)。 private: int Hour,Minute,Second。 OOP的基本特點(diǎn) 8 抽象實(shí)例 —— 人 ?數(shù)據(jù)抽象: char *name,char *gender,int age,int id ?代碼抽象: 生物屬性角度: GetCloth(), Eat(), Step(),… 社會(huì)屬性角度: Work(), Promote() ,… OOP的基本特點(diǎn) 9 封裝 將抽象出的數(shù)據(jù)成員、代碼成員相結(jié)合,將它們視為一個(gè)整體。 –實(shí)現(xiàn)封裝:類聲明中的 {} OOP的基本特點(diǎn) 10 封裝 ?實(shí)例: class Clock { public: void SetTime(int NewH,int NewM, int NewS)。 private: int Hour,Minute,Second。 邊界 特定的訪問權(quán)限 OOP的基本特點(diǎn) 外部接口 11 繼承與派生 是 C++中支持層次分類的一種機(jī)制,允許程序員在保持原有類特性的基礎(chǔ)上,進(jìn)行更具體的說明。 ?目的:達(dá)到行為標(biāo)識(shí)統(tǒng)一,減少程序中標(biāo)識(shí)符的個(gè)數(shù)。 ?利用類可以實(shí)現(xiàn)數(shù)據(jù)的封裝、隱藏、繼承與派生。 類 和 對(duì) 象 14 類的聲明形式 類是一種用戶自定義類型,聲明形式: class 類名稱 { public: 公有成員 (外部接口) private: 私有成員 protected: 保護(hù)型成員 } 類 和 對(duì) 象 15 公有類型成員 在關(guān)鍵字 public后面聲明,它們是類與外部的接口,任何外部函數(shù)都可以訪問公有類型數(shù)據(jù)和函數(shù)。 如果 緊跟在類名稱的后面聲明私有成員,則 關(guān)鍵字 private可以 省略。 類 和 對(duì) 象 18 類的成員 class Clock { public: void SetTime(int NewH, int NewM, int NewS)。 private: int Hour, Minute, Second。 類 和 對(duì) 象 成員數(shù)據(jù) 成員函數(shù) void Clock :: SetTime(int NewH, int NewM, int NewS) { Hour=NewH。 Second=NewS。 } 19 20 成員數(shù)據(jù) ?與一般的變量聲明相同,但需要將它放在類的聲明體中。也可以直接在類中給出函數(shù)體,形成內(nèi)聯(lián)成員函數(shù)。 ?內(nèi)聯(lián)函數(shù)體中不要有復(fù)雜結(jié)構(gòu)(如循環(huán)語句和 switch語句)。 –使用 inline關(guān)鍵字。 Y=initY。} int GetY() {return Y。 }。 int GetX(); int GetY(); private: int X,Y。 類 和 對(duì) 象 inline void Point:: Init(int initX,int initY) { X=initX。 } inline int Point::GetX() { return X。 } 25 26 對(duì)象 ? 類的對(duì)象是該類的某一特定實(shí)體,即類類型的變量。 類 和 對(duì) 象 27 類中成員的訪問方式 ?類中成員互訪 –直接使用成員名 ?類外訪問 –使用“ 對(duì)象名 .成員名 ”方式訪問 public 屬性的成員 類 和 對(duì) 象 28 例 41類的應(yīng)用舉例
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1