使用范围大小排序:public > protected >default > private
类内部 | 本包 | 子类(包外) | 外部包 | |
---|---|---|---|---|
public | ✔ | ✔ | ✔ | ✔ |
protected | ✔ | ✔ | ✔ | ✘ |
default(friendly-针对包) | ✔ | ✔ | ✘(包内子类✔) | ✘ |
private | ✔ | ✘ | ✘ | ✘ |
public:可以被所有其他类所访问
protected:自身、子类及同一个包中类可以访问
default:同一包中的类可以访问,包内子类是可以访问的,声明时如果没有加修饰符,则是friendly的。
private:只能被自己访问和修改