1、内部类的作用
1、实现了类的隐藏
2、可以多重继承
3、内部类拥有外部类的所有的(属性和方法)访问权限
4、避免修改接口的时候出现同名方法
2、内部类 成员内部类
1、如果我们想访问内部类 我们必须要有外部类的实例 只能通过外部类访问
2、成员内部类可以拥有private protected 访问权限
3、局部内部类
1、定义在方法体或者作用域中的类
2、仅限于方法体内部使用
4、静态内部类
1、不依赖于外部类
2、在内部类上加上修饰符static
3、不能访问外部类非静态的方法和属性
5、匿名内部类
1、没有名称 看不到类的定义
2、要求所有的匿名内部类必须实现一个接口或继承一个类
3、当我们所在的方法等的形参需要在内部类中使用!那么这个形参必须是fanal修饰的!