對比明顯的表格呈上
關鍵字 | 當前類 | 同一package | 子類 | 其他package |
---|---|---|---|---|
public | ✔ | ✔ | ✔ | ✔ |
protected | ✔ | ✔ | ✔ | × |
default | ✔ | ✔ | × | × |
private | ✔ | × | × | × |
進一步的說明:
- public,表明該成員變量或方法對所有類或對象都是可見的,所有類或對象都可以直接訪問
- protected,表明該成員變量或方法對自己及其子類,即自己、子類以及同一包中類可以訪問
- default,表明該成員變量或方法只有自己和同一包中類可見。其中,若父子類位於同一包內,則子類可以訪問父類中default成員變量或方法;若父子類位於不同包內,則子類沒有權限方法父類中default成員變量或方法
- private,表明該成員變量或方法時私有的,只有當前類纔可以訪問。