一、内部类
(一)定义
内部类就是定义在类中的类。
(二)分类
1.成员内部类
(1)静态成员内部类
(2)私有成员内部类
2.局部内部类
(1)匿名内部类
二、成员内部类
成员内部类,创建在类中方法外的类,和类的成员变量同一级别。
(一)静态成员内部类
由static修饰的成员内部类。因为是静态的内部类,所以在使用该类里面的方法时只需要通过外部类的类名调用即可。
(二)私有成员内部类
由private修饰的成员内部类。因为是私有的成员内部类,所以调用里面的方法时只能在外部类内部创建对象调用。
三、局部内部类
局部变量就是在定义在方法中的类。要调用局部内部类里面 的方法只能在方法中创建局部内部类的实例化对象。该类可以直接访问外部类的成员,也可以访问方法内的局部变量
(一)、匿名内部类
1.前提:存在一个类或者接口,这里的类可以是具体类也可以是抽象类。
2.格式:new 类名 ( ) { 重写方法 } new 接口名 ( ) { 重写方法 }
3.本质:一种特殊的局部内部类
4.匿名内部类可以通过多态的形式接受
5.匿名内部类直接调用方法
四、示范