访问控制存在的两个原因:
1》 访问控制让客户端程序不能访问它们本不改去访问的方法。
2》 服务端程序可以在不影响客户端程序的情况下改变类内部的工作方式。
Java中访问控制修饰关键字有 public -> protected -> private 默认(不加任何修饰符)
关键字 | 作用范围 | 备注 |
---|
public | 任何元素都可以访问 | 权限最大 |
private | 当前对象内部方法可以访问 | 权限最小 |
proteted | 当前对象内部方法和子类对象可以访问 | 作用范围跟private 类似,区别是 可以被子类访问 |
默认 | 包访问权限 | 同一个包下的类的成员可以访问 |