内部类:
1、成员内部类
注意两个class之间的成员访问。
2、局部内部类
接口访问内部类方法、
OuterB outb=new OuterB();
//通过外部类对象调用方法m1,返回接口类型,达到调用局部类方法的目的
MyInter obj=outb.m1();
obj.m3();
obj.m4();
3、静态内部类,static只是说明内部类不依赖外部类,并没有静态的意思=普通类,只能调用外部类的静态属性。
4、匿名内部类:特殊的局部(方法)内部类,没有名字。用其实现某个接口或类,多态使用其父类名,new<继承的父类的对应构造器>
{
//类体
};
只使用一次,类代码与创建对象同时完成。