1、 取整取整 public class A implements ClassInInterface private Test t=new Test();/直接生成静态内部类对象,不必使用外部接口名,直接生成静态内部类对象,不必使用外部接口名,/因为因为A类实现了接口类实现了接口 public void howdy()t.howdy();private class Closure implements Incrementable /内部类内部类 public void increment()Callee2.this.increment();/回调外部类函数,实现接口回调外部类函数,实现接口 Inc
2、rementable getCallback()return new Closure();10.9内部类的继承内部类的继承 P212 继承一个内部类的时候,内部类中存在指向外继承一个内部类的时候,内部类中存在指向外部类的引用,子类对象却没有可依附的外部类对部类的引用,子类对象却没有可依附的外部类对象,必须采用特殊的语法,明确建立这种关联。象,必须采用特殊的语法,明确建立这种关联。class WithInner class Inner public class InheritInner extends WithInner.Inner InheritInner(WithInner w)w.supe
3、r();public static void main(String args)WithInner wi=new WithInner();InheritInner ii=new InheritInner(wi);wi.super()作用:作用:调用调用InheritInner的父类的父类WithInner.Inner的构造函数,初始化从父类中继承的的构造函数,初始化从父类中继承的WithInner.this引用,使其指向为引用,使其指向为wi所指向的外部类对象所指向的外部类对象局部内部类不能有访问权限符局部内部类不能有访问权限符,它并不直接属于,它并不直接属于外部类,但是它可以访问当前代码内的常量和外部类,但是它可以访问当前代码内的常量和外部类的成员。外部类的成员。作业:作业:P195 练习练习6、7P199 练习练习12P202 练习练习18