内部类:一个类在另一个类的内部,即我们在一个类里面再写一个类。 简单来阐述两种内部类的用法: 1.内部类可以直接引用外部类的成员变量。 2.在内部类中可以调用外部类的对象。 我们何时需要使用内部类: 改内部类不允许或不需要其它类访问时候,这样有助于我们更好的屏蔽底层细节,而且可以使内部类更好地访问外部类的成员变量,这样可以更清楚的组织逻辑,防止不应该被其它类访问的类被访问。
这只是最简单的内部类,其实我们在实际开发中还会遇到很多情况,例如:内部类的静态与非静态,等等。包括下面的匿名类,也会遇到很多其他情况,例如:匿名类没有名字,所以匿名类也没有构造方法,等等。这些细节就不一一讨论了。
匿名类:我们直接创建一个接口的一个对象。 例如:
我们在学习java的过程中,会发java的设计者在java的内部类和匿名类上确实是用心良苦。我们将匿名类和内部类结合起来使用,这也是掌握java高级编程的一部分。我们可以将适配器模式和咱们的匿名内部类综合起来使用,它可以使我们更加优雅的设计我们的程序结构。