什么是内部类呢?顾名思义就是这个类是定义在另一个类中.那么这么做有什么好处吗?
我个人觉得主要有两个好处:
1.内部类可以直接访问包装它的类的成员
2.内部类可以防止其他没有必要访问它的类访问它
这里举个例子解释一下第二个好处,假定有一个BUTTON b1,有一监听类ButtonMonitor对象在监听b1,那么这个监听类ButtonMonitor的用处是不是就是只负责监听b1,其他任何事情都和它无关,那么这时候把ButtonMonitor这个类设成内部类就可以防止其他类访问它(其它类也没有必要访问它,因为它的用处就只有监听b1).当然你也可以不把它设成内部类类,只要自己小心点不要让其他类访问它(因为访问它根本就没有用处),但是这样做没有保证.内部类可以保证这一点.
什么时候要使用内部类呢?
当这个类不允许或不必要被其他类访问时,可以把它设成内部类.