Java/访问控制
< Java
为了实现对类的封装和继承,Java提供了访问控制机制。通过访问控制机制,类的设计者可以掩盖变量和函数来达到维护类自身状态的目的,而且还可以将另外一些需要暴露的变量和函数提供给别的类进行访问和修改。 Java一共提供了4中访问类型,它们分别是:公有型(public),保护型(proctected),包访问(默认)和私有型(private)。
访问控制修饰符 | 同一个类 | 同一个包 | 不同包的子类 | 不同包的非子类 |
---|---|---|---|---|
private(私有的) | ✓ | ✕ | ✕ | ✕ |
default(默认的) | ✓ | ✓ | ✕ | ✕ |
protected(受保护的) | ✓ | ✓ | ✓ | ✕ |
public(公共的) | ✓ | ✓ | ✓ | ✓ |