Java中的访问修饰符有四种: public 缺省/默认 protected private
1.private:只能在本类中使用(正因为private中的元素不能在外面直接访问,所以才利用调用getter/setter方法访问)
2.默认:本来和同包中使用
3.protected:本类,同包,子类中使用
4.public:本类,同包,子类,其他中都可以使用
访问修饰符权限大小排序(从小到大)
private < protected < 默认 < public
访问修饰符权限表
修饰符 | 同一类中 | 同一包中 | 子类中 | 外部包 |
---|---|---|---|---|
private 私有的 | 可以使用 | 不可以使用 | 不可以使用 | 不可以使用 |
默认修饰符 | 可以使用 | 可以使用 | 不可以使用 | 不可以使用 |
protected 受保护的 | 可以使用 | 可以使用 | 可以使用 | 不可以使用 |
public 公开的 | 可以使用 | 可以使用 | 可以使用 | 可以使用 |