C語言的對象化模型
面向對象的特征主要包括:
.封裝,隱藏內部實現
.繼承,復用現有代碼
.多態,改寫對象行為
1.1 封裝
封裝是一種信息隱蔽技術,它體現于類的說明,是對象的重要特性。封裝使數據和加工該數據的方法(函數)封裝為一個整體,以實現獨立性很強的模塊,使得用戶只能見到對象的外特性(對象能接受哪些消息,具有那些處理能力),而對象的內特性(保存內部狀態的私有數據和實現加工能力的算法)對用戶是隱蔽的。封裝的目的在于把對象的設計者和對象者的使用分開,使用者不必知曉行為實現的細節,只須用設計者提供的消息來訪問該對象。
在C語言中,大多數函數的命名方式是動詞+名詞的形式,例如要獲取一個semaphore,會命名
成take_semaphore,重點在take這個動作上。面向對象編程中剛好相反,命名為rt_sem_take,即名詞+動詞的形式,重點在名詞上,體現了一個對象的方法。另外對于某些方法,僅局限在對象內部使用,它們將采用static修辭把作用范圍局限在一個文件的內部。通過這樣的方式,把一些不想讓用戶知道的信息屏蔽在封裝里,用戶只看到了外層的接口,從而形成了面向對象中的最基本的對象封裝實現。
一般屬于某個類的對象會有一個統一的創建,析構過程。
對象內存數據塊已經存在,需要對它進行初始化 亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb