Java修饰符:public,protected,private,不加修饰符。有什么区别呢?

以下表所示,Y表示能访问(可见性),N表示不能访问,例如第一行的第3个Y,表示类的变量/方法若是是用public修饰,它的子类能访问这个变量/方法spa

修饰符 类内部 同个包(package) 子类 其余范围
public Y Y Y Y
protected Y Y Y N
无修饰符 Y Y N or Y(见说明) N
private Y N N N

说明: 须要特别说明“无修饰符”这个状况,子类可否访问父类中无修饰符的变量/方法,取决于子类的位置。若是子类和父类在同一个包中,那么子类能够访问父类中的无修饰符的变量/方法,不然不行。table

相关文章
相关标签/搜索