在上一篇文章梗叔帶大家瞭解了一下Java中類和物件的概念, 那麼本篇文章梗叔就帶大叫瞭解一下物件導向的一個特徵--封裝
封裝:
1、概念, 將類的某些資訊隱藏在類的內部, 不允許外部程式直接訪問, 而是通過該類提供的方法來實現對隱藏資訊的操作和訪問。
2、好處:
a.只能通過規定的方法 訪問資料
b.隱藏類的實例細節, 方便修改和實現
3、封裝的實現步驟
3.1修改屬性的可見性 (操作:設為private)
3.2創建getter/setter方法(目的:用於屬性的讀寫)
3.3在getter/setter方法中加入屬性控制語句(目的:對屬性值的合法性進行判斷)
<代碼演示/>
訪問修飾符
private 作用:本類
默認(缺省) 作用:同包
protected 作用:本類 同包 子類
public 作用:所有(本類、同包、子類、其他)
this關鍵字
1、this關鍵字代表當前物件
this.屬性 操作當前物件的屬性
this.方法 調用當前物件的方法
2、封裝物件的屬性的時候, 經常會使用this關鍵字
tips:使用eclipse自動生成get()和set()方法:
第一步:在eclipse中右鍵功能表可以選擇Source
第二步:Generate Gethers and Setters
Java中的內部類
內部類(Inner Class)就是定義在另外一個類裡面的類。 與之對應, 包含內部類的類被稱為外部類。
內部類的主要作用:
1、內部類提供了更好的封裝, 可以把內部隱藏在外部之內, 不允許同一個包中的其他類訪問該類
2、內部類的方法可以直接訪問外部類的所有資料,
3、內部類所實現的功能使用外部類同樣可以實現, 只是有時候使用內部類更加方便。
內部類有哪幾種呢?
- 成員內部類
- 靜態內部類
- 方法內部類
- 匿名內部類