在类中实现类的嵌套,实际上就是内部类。
一、内部类定义
内部类,面向对象程序设计中,可以在一个类的内部定义另一个类,这种(nested classes),它有两种,即。静态嵌套类使用很少,最重要的是非静态嵌套类,也即是被称作为内部类(inner)。内部类是JAVA语言的主要附加部分。内部类几乎可以处于一个类内部任何位置,可以与实例变量处于同一级,或处于方法之内,甚至是一个表达式的一部分
二、内部类分类
1、在一个类(外部类)中直接定义的内部类
2、在一个方法(外部类的方法)中定义的内部类
3、匿名内部类
三、内部类的优点
1、内部类对象可以访问创建它的对象的实现,包括私有数据;
2、内部类不为同一包的其他类所见,具有很好的封装性;
3、使用内部类可以很方便的编写事件驱动程序;
4、匿名内部类可以方便的定义运行时回调;
5、内部类可以方便的定义
附件为三种内部类的示例代码!