存取修飾 Access modifier
除了私有 private 以外,還有其他的存取修飾(存取權):
- public: 所有的類別都可以存取。
- private: 只有該類別可以存取。
- package: 同一個 package 內的類別可以存取。當我們沒有寫任何 access modifier 時就是 package。
- protected: 子類別可以存取。
modifier | class | package | subclass | world |
---|---|---|---|---|
public | Y | Y | Y | Y |
protected | Y | Y | Y | N |
package | Y | Y | N | N |
private | Y | N | N | N |
Source: 物件導向軟體工程 https://nlhsueh.gitbooks.io/oose/content/manuscript/class.html