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)行初始化
主站蜘蛛池模板:
丹棱县|
长乐市|
彭州市|
新丰县|
永嘉县|
漳平市|
开鲁县|
吉木乃县|
深泽县|
乐清市|
万宁市|
申扎县|
东光县|
天台县|
云霄县|
徐州市|
阜新市|
镇沅|
济南市|
阜平县|
彝良县|
怀集县|
微博|
黑河市|
奉节县|
永和县|
伊川县|
上林县|
赫章县|
温泉县|
博野县|
汉中市|
江城|
永昌县|
四川省|
武邑县|
阳新县|
上思县|
汨罗市|
大理市|
柳州市|