1.内部类优点
每个内部类都能独立的继承一个接口的实现,所以无论外部类是否已经继承了某个(接口的)实现,对于内部类都没有影响。内部类使得多继承的解决方案变得完整
2.几种常见的内部类
1.成员内部类
public class Outside { public String attr; public String getAttr() { return attr; } public void setAttr(String attr) { this.attr = attr; } //成员内部类Inner class Inner{ public String innerAttri; public String getInnerAttri() { return innerAttri; } public void setInnerAttri(String innerAttri) { this.innerAttri = innerAttri; } } }
2.局部内部类
局部内部类是定义在一个方法或者一个作用域里面的类,它和成员内部类的区别在于局部内部类的访问仅限于方法内或者该作用域内
3.匿名内部类
匿名内部类一般用于继承其他类或是实现接口,并不需要增加额外的方法,只是对继承方法的实现或是重写
public class AnInnerClass { Thread thread1=new Thread(new Runnable() { public void run() { System.out.println("这是匿名内部类"); } }); }