匿名内部类

来源:互联网 发布:网络骑士最新章节 编辑:程序博客网 时间:2024/06/07 05:44
class test{
    public static void main(String argv[])
    {
        A a=new A();
        A.B b=a.new B();
        a.i=3;
        b.j=4;
        int result=b.funB();
        System.out.println(result);
        D d=new Dimp();
        C c=new C();
        c.fun(d);
        /*b.fun(new D(){
         public void dosomething(){
         System.out.println("do something");
          }; (匿名类部类)实现一个接口,然后
          跟着一个没有名字的内部类,来实接口中的方法
        
*/
        
                }
    
    
}
class A{
    int i;
    class B{
        int j;
        int funB(){
            int result=A.this.i+this.j;
            return result;
/*
 内部类加虽然不拥用外部类变量,
 但是能够使用外部类变量  在生成外部类的对象,然后
 外部对象点NEW的形式
 */
             
        }
    }
    
}

class C{
    public void fun(D d){
        d.dosomething();
    }
}
interface D{
    public void dosomething();
    
    
}
class Dimp implements D{
    public void dosomething(){
        System.out.println("do something");
    }
}
0 0