C語(yǔ)言的對(duì)象化模型
面向?qū)ο蟮奶卣髦饕ǎ?BR>.封裝,隱藏內(nèi)部實(shí)現(xiàn)
.繼承,復(fù)用現(xiàn)有代碼
.多態(tài),改寫(xiě)對(duì)象行為
1.1 封裝
封裝是一種信息隱蔽技術(shù),它體現(xiàn)于類的說(shuō)明,是對(duì)象的重要特性。封裝使數(shù)據(jù)和加工該數(shù)據(jù)的方法(函數(shù))封裝為一個(gè)整體,以實(shí)現(xiàn)獨(dú)立性很強(qiáng)的模塊,使得用戶只能見(jiàn)到對(duì)象的外特性(對(duì)象能接受哪些消息,具有那些處理能力),而對(duì)象的內(nèi)特性(保存內(nèi)部狀態(tài)的私有數(shù)據(jù)和實(shí)現(xiàn)加工能力的算法)對(duì)用戶是隱蔽的。封裝的目的在于把對(duì)象的設(shè)計(jì)者和對(duì)象者的使用分開(kāi),使用者不必知曉行為實(shí)現(xiàn)的細(xì)節(jié),只須用設(shè)計(jì)者提供的消息來(lái)訪問(wèn)該對(duì)象。
在C語(yǔ)言中,大多數(shù)函數(shù)的命名方式是動(dòng)詞+名詞的形式,例如要獲取一個(gè)semaphore,會(huì)命名
成take_semaphore,重點(diǎn)在take這個(gè)動(dòng)作上。面向?qū)ο缶幊讨袆偤孟喾矗麨閞t_sem_take,即名詞+動(dòng)詞的形式,重點(diǎn)在名詞上,體現(xiàn)了一個(gè)對(duì)象的方法。另外對(duì)于某些方法,僅局限在對(duì)象內(nèi)部使用,它們將采用static修辭把作用范圍局限在一個(gè)文件的內(nèi)部。通過(guò)這樣的方式,把一些不想讓用戶知道的信息屏蔽在封裝里,用戶只看到了外層的接口,從而形成了面向?qū)ο笾械淖罨镜膶?duì)象封裝實(shí)現(xiàn)。
一般屬于某個(gè)類的對(duì)象會(huì)有一個(gè)統(tǒng)一的創(chuàng)建,析構(gòu)過(guò)程。
對(duì)象內(nèi)存數(shù)據(jù)塊已經(jīng)存在,需要對(duì)它進(jìn)行初始化
主站蜘蛛池模板:
峨山|
枞阳县|
泸定县|
中西区|
合作市|
文水县|
新平|
麦盖提县|
萨迦县|
清河县|
涡阳县|
德州市|
潼南县|
六盘水市|
久治县|
吉木萨尔县|
望奎县|
红桥区|
鹤壁市|
新田县|
崇明县|
西贡区|
余姚市|
萨嘎县|
香格里拉县|
浮梁县|
梁河县|
和顺县|
连云港市|
大庆市|
舞钢市|
蒲江县|
广汉市|
嵊州市|
邯郸市|
昭觉县|
安顺市|
永善县|
壤塘县|
张掖市|
阳泉市|