- Java的前置修飾詞(Modifier)可分為兩類,分別是:
一、存取權限修飾詞 (access level modifier):一共有四種情況:三個修飾詞(public、private、protected)+無修飾詞(default / no modifier),主要是為了宣告,此類別、變數及方法的存取權限。
【補充資料】類別之成員的存取權限
修飾詞 |
意義 |
同一類別/ 當前類別 |
子類別/ 衍生類別 |
同一封裝 |
不同封裝 |
public |
公開級 |
O |
O |
O |
O |
protected |
保護級 |
O |
O |
O |
X 非子類別不可存取 O 子類別可存取 |
無修飾詞 |
封裝級 |
O |
X |
O |
X |
private |
私有級 |
O |
X |
X |
X |
修飾詞 |
同一封裝 |
不同封裝 |
||
子類別 |
非子類別 |
子類別 |
非子類別 |
|
public |
O |
O |
O |
O |
protected |
O |
O |
O要繼承 |
X |
無修飾詞 |
O |
O |
X |
X |
private |
X |
X |
X |
X |
【補充資料】存取權限修飾詞權限大小
public > protected > default > private。
【名詞解釋】「子類別」(Child class)或稱「衍生類別」(Derived class)。
二、非存取權限修飾詞 (non access modifier):與存取權限無關的修飾詞主要有四個。
1、static:靜態,用於類別函數/方法(methods)與變數。
2、final:相當於常數化,用於類別,方法與變數的實作。
3、abstract:用來建立抽像類別與方法。
4、synchronized:執行緒(threads)專用,代表同時只能被一個執行緒取用。
【參考資料】
1、Java SE8 OCAJP專業認證指南。
2、Oracle Java SE 8 Programmer I 官方教材。
3、網路上搜尋到的歷屆考古題。
4、網路上搜尋到的常見面試考古題。
【更新紀錄】
2019年06月25日
留言列表