類成員訪問控制符#
private | default | protected | public | |
---|---|---|---|---|
同一個類中 | √ | √ | √ | √ |
同一個包中 | √ | √ | √ | |
子類中 | √ | √ | ||
全局范圍內(nèi) | √ |
- private:類成員只能在當(dāng)前類的內(nèi)部被訪問横堡,用于實現(xiàn)類的封裝冀泻,將需要隱藏的成員變量和方法用private修飾住涉,這個量不能在類外被訪問战惊,而只能通過類中的方法訪問,這樣更加容易控制但两。
- default:不加任何訪問控制符時鬓梅,默認為default,這時谨湘,可以被同一個包中的其他類訪問绽快。
- protected:類成員可以被同一個包中的其他類或者不同包中的子類訪問,當(dāng)一個類需要被繼承時悲关,使用protected谎僻。
- public:所有類均可訪問,一個類公開給外部使用的方法或變量用public修飾寓辱。
外部類訪問控制符#
default | public | |
---|---|---|
同一個包中 | √ | √ |
全局范圍內(nèi) | √ |
- default:類只能在當(dāng)前包中使用
- public: 類可以在所有地方使用
注意:當(dāng)一個java源文件中包含public類時艘绍,java文件名必須與類名相同。