封裝:是指隱藏對(duì)象的屬性和實(shí)現(xiàn)細(xì)節(jié),僅對(duì)外提供公共訪問(wèn)方式捏顺。
好處:
1.隱藏實(shí)現(xiàn)細(xì)節(jié)帚豪,提供公共的訪問(wèn)方式。
2.提高了代碼的復(fù)用性草丧。
3.提高安全性狸臣。
原則:
1.將不需要對(duì)外提供的內(nèi)容都隱藏起來(lái)。
2.把屬性隱藏昌执,提供公共方法對(duì)其訪問(wèn)烛亦。
private:私有的《埃可以修飾成員變量和成員方法煤禽。(注意:被private修飾的成員只能在本類中訪問(wèn)。
private關(guān)鍵字:
是一個(gè)權(quán)限修飾符岖赋。
可以修飾成員(成員變量和成員方法)
被private修飾的成員只在本類中才能訪問(wèn)檬果。
private最常見的應(yīng)用:
把成員變量用private修飾。
提供對(duì)應(yīng)的getXxx()和 setXxx()方法唐断。
? 一個(gè)標(biāo)準(zhǔn)案例的使用选脊。
this:代表所在類的對(duì)象引用。
方法被哪個(gè)對(duì)象調(diào)用脸甘,this就代表那個(gè)對(duì)象恳啥。
eg:this.name = name;