- 类的访问权限控制
类在不同范围是否可以被访问
类型 | 无修饰(默认) | public |
---|---|---|
同一包中的类 | 是 | 是 |
不同包中的类 | 否 | 是 |
- 类的成员访问权限控制
共有(public)
可以被其他任何方法访问(前提是对类成员所属的类有访问权限)
保护(protected)
只可被同一类及其子类的方法访问
私有(private)
只可被同一类的方法访问
默认(default)
仅允许同一个包内的访问;又被称为"包(package)访问权限"
类型 | private | 无修饰 | protected | public |
---|---|---|---|---|
同一类 | 是 | 是 | 是 | 是 |
同一包中的子类 | 否 | 是 | 是 | 是 |
同一包中的非子类 | 否 | 是 | 是 | 是 |
不同包中的子类 | 否 | 否 | 是 | 是 |
不同包中的非子类 | 否 | 否 | 否 | 是 |