原文出处:
http://www.toutiao.com/i6447256645343904270/
面向对象程序设计中,可以在一个类的内部定义另一个类,这个类叫做内部类。内部类分为3种,成员内部类,局部内部类和匿名内部类。
一、成员内部类
1.成员内部类位于一个类内部的成员位置,可以访问外部类中私有化的变量,方法等。
2.成员内部类可以被私有化或者静态,静态内部类只能访问外部类中静态的成员。私有化封装的内部类只能通过外部类的成员访问。
二、局部内部类
局部内部类一般位于外部类的成员方法中。局部内部类不能私有化和静态化。
三、匿名内部类
使用匿名内部类我们必须要继承一个父类或者实现一个接口,当然也仅能只继承一个父类或者实现一个接口。同时它也是没有class关键字,这是因为匿名内部类是直接使用new来生成一个对象的引用。