久久精品水蜜桃av综合天堂,久久精品丝袜高跟鞋,精品国产肉丝袜久久,国产一区二区三区色噜噜,黑人video粗暴亚裔

封裝

來(lái)自站長(zhǎng)百科
地鐵眷戀討論 | 貢獻(xiàn)2013年1月11日 (五) 17:23的版本
跳轉(zhuǎn)至: 導(dǎo)航、? 搜索

封裝 (encapsulation),隱藏對(duì)象的屬性和實(shí)現(xiàn)細(xì)節(jié),僅對(duì)外公開(kāi)接口,控制在程序中屬性的讀和修改的訪問(wèn)級(jí)別。

簡(jiǎn)介

封裝 (encapsulation)隱藏對(duì)象的屬性和實(shí)現(xiàn)細(xì)節(jié),僅對(duì)外公開(kāi)接口,控制在程序中屬性的讀和修改的訪問(wèn)級(jí)別。

封裝 (encapsulation)封裝就是將抽象得到的數(shù)據(jù)和行為(或功能)相結(jié)合,形成一個(gè)有機(jī)的整體,也就是將數(shù)據(jù)與操作數(shù)據(jù)的源代碼進(jìn)行有機(jī)的結(jié)合,形成“類(lèi)”,其中數(shù)據(jù)和函數(shù)都是類(lèi)的成員。

封裝的目的是增強(qiáng)安全性和簡(jiǎn)化編程,使用者不必了解具體的實(shí)現(xiàn)細(xì)節(jié),而只是要通過(guò)外部接口,以特定的訪問(wèn)權(quán)限來(lái)使用類(lèi)的成員。

封裝在網(wǎng)絡(luò)編程里面的意思, 當(dāng)應(yīng)用程序用TCP傳送數(shù)據(jù)時(shí),數(shù)據(jù)被送入?yún)f(xié)議棧中,然后逐個(gè)通過(guò)每一層直到被當(dāng)作一串比特流送入網(wǎng)絡(luò),其中每一層對(duì)收到的數(shù)據(jù)都要增加一些首部。

原則

1把盡可能多的東西藏起來(lái).對(duì)外提供簡(jiǎn)捷的接口。 2把所有的屬性藏起來(lái)。 例如,在抽象的基礎(chǔ)上,我們可以將時(shí)鐘的數(shù)據(jù)和功能封裝起來(lái),構(gòu)成一個(gè)時(shí)鐘類(lèi)。 按c++的語(yǔ)法,時(shí)鐘類(lèi)的聲明如下: class Clock { public: //共有成員,外部接口 void SetTime(int NewH,int NewM,int NewS); void ShowTime(); private: //私有成員,外部無(wú)法訪問(wèn) int Hour,Minute,Second; }

技巧

可以看到通過(guò)封裝使一部分成員充當(dāng)類(lèi)與外部的接口,而將其他的成員隱蔽起來(lái),這樣就達(dá)到了對(duì)成員訪問(wèn)權(quán)限的合理控制,使不同類(lèi)之間的相互影響減少到最低限度,進(jìn)而增強(qiáng)數(shù)據(jù)的安全性和簡(jiǎn)化程序的編寫(xiě)工作。

相關(guān)條目

參考來(lái)源