java的访问控制机制很多方面和它的访问控制说明符有关。java提供了很多级别的保护,允许对在类、子类、和包类的变量和方法的可见性进行细节控制。
包和类是封装和包含名字空间和变量、方法、作用域的两种手段。包是类和其他从属包的容器,类是数据和代码的容器。类是Java的最小抽象单元,因为类和包之间的相互影响,所以Java为类的成员提供了4类可见度:
l 在同一包中的子类。
l 在同一包中的非子类。
l 在不同包中的子类。
l 既在不同包中,也不是同一子类中的类。
三种访问限定符private、public和protected提供了很多方法,下面详细描述了个访问描述符的一些权限设定: