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