Java/訪問控制
外觀
< Java
為了實現對類的封裝和繼承,Java提供了訪問控制機制。通過訪問控制機制,類的設計者可以掩蓋變量和函數來達到維護類自身狀態的目的,而且還可以將另外一些需要暴露的變量和函數提供給別的類進行訪問和修改。 Java一共提供了4中訪問類型,它們分別是:公有型(public),保護型(proctected),包訪問(默認)和私有型(private)。
訪問控制修飾符 | 同一個類 | 同一個包 | 不同包的子類 | 不同包的非子類 |
---|---|---|---|---|
private(私有的) | ✓ | ✕ | ✕ | ✕ |
default(默認的) | ✓ | ✓ | ✕ | ✕ |
protected(受保護的) | ✓ | ✓ | ✓ | ✕ |
public(公共的) | ✓ | ✓ | ✓ | ✓ |