下面是教科书上的修饰符作用范围表格,关于访问权限以前就是记着,没怎么仔细理解
修饰符\权限 | 同一个类 | 同一个包 | 子类 | 全局 |
---|---|---|---|---|
private | √ | |||
default(无) | √ | √ | ||
protect | √ | √ | √ | |
public | √ | √ | √ | √ |
接下来将说一下我自己的再次理解,可以借鉴一下
前提假设:A类有一个成员a(成员变量或成员方法)、B类有一个成员b
1.private
如果A类的成员a被private修饰了,那么A类对象A1(A1已经new出来了)对a的访问(即A1.a)只能出现在——A类的定义中。
总结:private修饰的成员只能被这个类自身中访问。
2.default
default修饰的成员的作用范围在private作用范围基础上有新的扩大:
如果A类的成员a被default修饰了,那么A类对象A1对a的访问(即A1.a)可以出现在——与A类在同一包下的B类的定义中。