类除了具有普通特性之外,它还具有一些高级特性,比如包、内部类等,包在整个管理中启到了非常重要的作用,使用包可以有效地管理繁杂的类文件,解决类重名问题,当在类中配合包与权限修饰符使用时,可以控制其他人对类成员的访问。同时在Java中一个更为有效的隐藏实现细节的技巧是使用内部类,通过使用内部类机制可以向上转型为被内部类实现的公共接口,由于在类中可以定义多个内部类,所以实现接口的方式也不止一个,只要将内部类中的方法设置为类最小范围的修饰权限即可将内部类的实现细节有效地隐藏。