| public | protected | default(默认) | private |
---|
同一类中 | √ | √ | √ | √ |
同一包中(子类与无关类) | √ | √ | √ | |
不同包的子类 | √ | √ | | |
不同包中的无关类 | √ | | | |
权限修饰符
public表示紧随其后的元素对任何人都是可用的
private表示除类型创建者和类型内部方法之前的任何人都不能访问 如果有人试图访问就会在编译时期得到错误信息
protected 与private作用相当 区别就在于继承的类可以访问protected成员 但是不能访问private成员
默认的访问权限 通常称为包访问权限 类可以随意访问同一个包下的成员 包之外则不可以