内部类是在类中还定义了另一个类
匿名内部类:比如在一个类构造函数要传入一个其他类的对象,这个参数可以直接写new xx(),没具体指明是哪个对象,就是匿名内部类
示例:
Aworker类继承 接口 Worker并复写doSomeWork方法。
Aworker类构造函数还要传入一个 父类对象
Aworker类doSomeWork调用父类的doSomeWork,向上转型(子类赋值给父类),调用的是子类的方法。
Plumber和Capture都继承了接口Worker,并实现了其中的方法doSomeWork
示例第5行 在生成对象aWorker 时构造函数传入plumber( plumber是work的子类对象,向上转型是可以的 )
示例第6行调用aWorker的doSomework,由上图例子可以知道,work.doSomeWork调用的是plumber的doSomeWork
在如下图示例第七行,b.fun(new A()...),传入的是已经实现其doSomething方法的匿名类;