禮制把人從遠(yuǎn)及近分了不同的層級(jí)羡宙,對(duì)待每個(gè)層級(jí)需要用不同的方式。同樣付枫,類也借鑒了這樣的思想烹玉,采用一系列手段確保親疏有別。
public阐滩,顧名思義就是完全公之于眾的內(nèi)容二打,可以是類的數(shù)據(jù)信息,但大多數(shù)情況是類的能力掂榔,就像是一個(gè)人印在名片上的姓名和職務(wù)继效。
private,私有的私有多隱私装获?一般情況下是只有這個(gè)類自己掌握和使用瑞信。但正如凡事有例外,死黨(friend class)也是可以獲得的穴豫。另外凡简,警察審訊(friend function)也是要說(shuō)的。除此之外绩郎,就是兒子(繼承類)也不能掌控它潘鲫。
protected翁逞,保護(hù)之權(quán)限介于以上兩者之間肋杖,對(duì)于兒子(繼承類)、死黨(friend class)挖函、警察審訊(friend function)都是放開的状植,但外部不會(huì)得知。
除此之外怨喘,對(duì)于同一個(gè)類實(shí)例化的多個(gè)對(duì)象津畸,是可以訪問(wèn)其他對(duì)象的數(shù)據(jù)信息的,如同孫悟空拔下的猴毛變成的小猴子可以相互協(xié)作必怜。
另外肉拓,如同人類社會(huì)中的各種制度與約束,類也用了const梳庆、static等限定詞暖途,使類的行為更可控卑惜。const類型的成員變量只能依靠初始化列表來(lái)賦值,而const類型成員函數(shù)不能修改成員變量驻售。static類型的成員變量是類的所有對(duì)象共用露久,而static類型的成員函數(shù)除了共用,還能被外部直接按類引用欺栗,但它不能使用非static類型的成員變量毫痕,實(shí)際用途是公用函數(shù)。
計(jì)算機(jī)的世界是現(xiàn)實(shí)世界的映射迟几,遵循著同樣的道消请,道法自然,順勢(shì)而為类腮,才能運(yùn)用自如梯啤,恰到好處。