Java 内部类
一、成员内部类
1.成员内部类中不能存在任何static的变量和方法
2.成员内部类是依附于外围类的,所以只有先创建了外围类才能够创建内部类
二、局部内部类
1.嵌套在方法和作用域内
2.主要是应用与解决比较复杂的问题,想创建一个类来辅助我们的解决方案,到那时又不希望这个类是公共可用的,所以就产生了局部内部类
3.只能在该方法和属性中被使用,出了该方法和属性就会失效
三、匿名内部类
四、静态内部类(嵌套内部类)
1.它的创建是不需要依赖于外围类的
2.它不能使用任何外围类的非static成员变量和方法
五、内部类优点
1.每个内部类都能独立地继承一个(接口的)实现,所以无论外围类是否已经继承了某个(接口的)实现,对于内部类都没有影响。
2.能够非常好的解决多重继承的问题