一、封裝
1、概念:
將類(lèi)的某些信息隱藏在類(lèi)內(nèi)部,不允許外部程序直接訪問(wèn),而是通過(guò)該類(lèi)提供的方法來(lái)實(shí)現(xiàn)對(duì)隱藏信息的操作和訪問(wèn)。
2、好處:
只能通過(guò)規(guī)定的方法訪問(wèn)數(shù)據(jù)。
隱藏類(lèi)的實(shí)例細(xì)節(jié),方便修改和實(shí)現(xiàn)?!?/p>
3、封裝的實(shí)現(xiàn)步驟
需要注意:對(duì)封裝的屬性不一定要通過(guò)get/set方法,其他方法也可以對(duì)封裝的屬性進(jìn)行操作。當(dāng)然最好使用get/set方法,比較標(biāo)準(zhǔn)。
A、訪問(wèn)修飾符
從表格可以看出從上到下封裝性越來(lái)越差。
B、this關(guān)鍵字
1.this關(guān)鍵字代表當(dāng)前對(duì)象
this.屬性 操作當(dāng)前對(duì)象的屬性
this.方法 調(diào)用當(dāng)前對(duì)象的方法。
2.封裝對(duì)象的屬性的時(shí)候,經(jīng)常會(huì)使用this關(guān)鍵字。
3.當(dāng)getter和setter函數(shù)參數(shù)名和成員函數(shù)名重合的時(shí)候,可以使用this區(qū)別。如:
C、Java 中的內(nèi)部類(lèi)
內(nèi)部類(lèi)( Inner Class )就是定義在另外一個(gè)類(lèi)里面的類(lèi)。與之對(duì)應(yīng),包含內(nèi)部類(lèi)的類(lèi)被稱(chēng)為外部類(lèi)。
那么問(wèn)題來(lái)了:那為什么要將一個(gè)類(lèi)定義在另一個(gè)類(lèi)里面呢?清清爽爽的獨(dú)立的一個(gè)類(lèi)多好?。?!
答:內(nèi)部類(lèi)的主要作用如下:
1. 內(nèi)部