一、封裝

  1、概念:

    將類的某些信息隱藏在類內(nèi)部,不允許外部程序直接訪問,而是通過該類提供的方法來實(shí)現(xiàn)對隱藏信息的操作和訪問。

  2、好處:

  •    只能通過規(guī)定的方法訪問數(shù)據(jù)。

  •       隱藏類的實(shí)例細(xì)節(jié),方便修改和實(shí)現(xiàn)?!?/p>

  3、封裝的實(shí)現(xiàn)步驟

     大數(shù)據(jù)培訓(xùn),云培訓(xùn),數(shù)據(jù)挖掘培訓(xùn),云計(jì)算培訓(xùn),高端軟件開發(fā)培訓(xùn),項(xiàng)目經(jīng)理培訓(xùn)

    需要注意:對封裝的屬性不一定要通過get/set方法,其他方法也可以對封裝的屬性進(jìn)行操作。當(dāng)然最好使用get/set方法,比較標(biāo)準(zhǔn)。

A、訪問修飾符

 大數(shù)據(jù)培訓(xùn),云培訓(xùn),數(shù)據(jù)挖掘培訓(xùn),云計(jì)算培訓(xùn),高端軟件開發(fā)培訓(xùn),項(xiàng)目經(jīng)理培訓(xùn)

    從表格可以看出從上到下封裝性越來越差。

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ū)別。如:

  大數(shù)據(jù)培訓(xùn),云培訓(xùn),數(shù)據(jù)挖掘培訓(xùn),云計(jì)算培訓(xùn),高端軟件開發(fā)培訓(xùn),項(xiàng)目經(jīng)理培訓(xùn)

C、Java 中的內(nèi)部類

 內(nèi)部類( Inner Class )就是定義在另外一個(gè)類里面的類。與之對應(yīng),包含內(nèi)部類的類被稱為外部類。

 那么問題來了:那為什么要將一個(gè)類定義在另一個(gè)類里面呢?清清爽爽的獨(dú)立的一個(gè)類多好?。?!

 答:內(nèi)部類的主要作用如下:

  1. 內(nèi)部