# 存取修飾子
封裝的概念是把內部的資料、實作細節隱藏起來,只開放要給別人存取的方法給別人存取。這個方法是該類別擁有者期望你去使用的方法,利用此方法來達到某個特定功能。
利用存取修飾子來控制什麼可以讓別人看到、什麼不要讓別人看到。藉此保護程式的安全、完整性。
# public
公開
public int value = 10; |
就像字面上的意思,任何人都可以進行存取。
大家都存取的到,是權限範圍最大的。
# protected
保護
protected int value = 10; |
保護的意思是,不同套件的類別中,
僅限該類別的子類別可以存取。
# (no modifier)
預設
int value = 10; |
如果沒有寫任何修飾子,就是這種權限,有些人會稱這種權限為 package
。
因為在同一個 package
內的類別都可以存取,不同套件存取不到。
# private
私有
private int value = 10; |
private 權限範圍是最小的,只有自己類別的成員可以存取,
要做資料方法的隱藏性很常使用此修飾子。
# 修飾子比較表:
修飾子 | 同一類別 | 同一套件 | 不同套件的子類別 | 不同套件且非子類別 |
---|---|---|---|---|
public | ● | ● | ● | ● |
protected | ● | ● | ● | |
(no modifier) | ● | ● | ||
private | ● |