一、封裝

  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)步驟

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

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

A、訪問(wèn)修飾符

 大數(shù)據(jù)培訓(xùn),云培訓(xùn),數(shù)據(jù)挖掘培訓(xùn),云計(jì)算培訓(xùn),高端軟件開(kāi)發(fā)培訓(xùn),項(xiàng)目經(jīng)理培訓(xù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ū)別。如:

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

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)部

網(wǎng)友評(píng)論