【從零開始學 Java 程式設計】封裝
【從零開始學 Java 程式設計】 線上教學課程目錄,使用 Java 程式語言,開發應用程式。
封裝就是將不想讓別人看到或直接使用的方法或變數給封裝起來,需要透過特定接口才能訪問和使用。
存取修飾子
Java 共有四種存取修飾子 public、protected、default 和 private,可用來修飾類別、方法和變數。不同存取修飾子,各有不同的存取權限。另外,在類別上存取的定義,是指可以使用該類別來建立物件。在方法上的定義,是指可以透過點「.」的運算子呼叫該方法進行運算。在變數上的定義,是指可以透過點「.」的運算子直接儲存和獲取資料。
存取修飾子開放權由大到小:public -> protected -> default -> private
修飾子 | 同一類別 | 同一套件 | 不同套件的子類別 | 不同套件且非子類別 |
---|---|---|---|---|
public | Y | Y | Y | Y |
protected | Y | Y | Y | N |
default | Y | Y | N | N |
private | Y | N | N | N |
表格中: Y,表示可存取 ; N,表示不可存取。
public,公開
在封裝修飾子,public 修飾子,屬於對外、對內全面開放,任何皆可存取使用。
存取權限:所有皆可存取同一類別、同一套件、子類別、不同套件。
修飾對象:類別、介面、變數、方法。
修飾對象:類別、介面、變數、方法。
public 修飾類別,範例:
public class account(){
//todo ...
}
public 修飾方法,範例:
public void printData(){
//todo ...
}
public 修飾變數,範例:
public int intTotalVal = 0;
protected,保護
存取權限:同一套件的類別、子類別皆可存取
修飾對象:變數、方法。注意:不能修飾外部類別。
修飾對象:變數、方法。注意:不能修飾外部類別。
public 修飾方法,範例:
protected void printData(){
//todo ...
}
public 修飾變數,範例:
protected int intTotalVal = 0;
default,預設
default,修飾子可省略不寫,空白
存取權限:同一套件可存取。
修飾對象:類別、介面、變數、方法。
修飾對象:類別、介面、變數、方法。
default 修飾類別,範例:
class account(){
//todo ...
}
default 修飾方法,範例:
void printData(){
//todo ...
}
default 修飾變數,範例:
int intTotalVal = 0;
private,私有
在封裝修飾子,private 權限範圍是最小的,只有自己類別的才可以存取。若僅要部分對外開放將會使用 Getter、Setter,讓外界存取。
存取權限:同一類別才可存取。
修飾對象:變數、方法。注意:不能修飾外部類別。
修飾對象:變數、方法。注意:不能修飾外部類別。
private 修飾方法,範例:
private void printData(){
//todo ...
}
private 修飾變數,範例:
private int intTotalVal = 0;
那這次的課程就介紹到這邊囉~
順帶一提,KT 線上教室,臉書粉絲團,會不定期發佈相關資訊,不想錯過最新資訊,不要忘記來按讚,加追蹤喔!也歡迎大家將這套課程分享給更多人喔。
我們下次再見囉!!!掰掰~