内部类是相对于外部类而言。在一个类里面定义实现一个类,由于新实现的这个类位于先前那个类的内部,因此是内部类。 使用内部类时,只有它的外部类能访问。因此从这一点上很好的实现了信息的封闭和隐藏。比包的约束性还强。 而外部类的属性和方法对内部类而言,又是完全可见的。不影响内部类的正常使用。