java 访问控制
类访问控制
类只可被public 和不被修饰修饰
-
public 修饰时,该类可被任意类访问
-
当类不被修饰时,自动默认为包可见,该类只能被处于同一个包中的类访问,处于其所属包中的子包中的类是不可以访问他的
成员访问控制
- public
表面该成员可以通过该类的任意对象进行显示的调用 (任意实例进行调用)
- private
该成员只能被该类中的实例域,或者方法调用,不可通过该类对象在外界显示调用 (类内成员可调用)
- protected
该成员可被其所属类的子类以及其所属类处于同一包中的其他类访问 (包内可调用,子类可调用)
- 默认
该成员只可被其所属类处于同一包中的其他类调用,不可被其所属类的子类调用(包内可调用,子类不可调用)