当前位置:编程学习 > JAVA >>

面向对象-------------匿名内部类

1、匿名内部类的定义
内部类:在一个类中,还有另外一个类称为内部类。
匿名内部类:如果一个类在整个操作中只使用一次的话,就可以将其定义为匿名内部类。匿名内部类实在抽象类和接口的基础上发展起来的。
 
inte易做图ce A{  
    public void printInfo() ;   //定义接口   
}  
class B implements A{   // 实现接口  
    public void printInfo(){  
        System.out.println("Hello World!!!") ;  
    }  
};  
class X {  
    public void fun1(){  
        this.fun2(new B()) ;  
    }  
    public void fun2(A a){  
        a.printInfo() ;  
    }  
};  
public class NoInnerClassDemo01{  
    public static void main(String args[]){  
        new X().fun1() ;        // 实例化X类的对象,并调用fun1()方法  
    }  
};  

 

 
如果:此时B类只使用一次的话,就没有必要为其单独定义一个类。此时可以使用匿名内部类。
 
inte易做图ce A{  
    public void printInfo() ;   //   
}  
class X {  
    public void fun1(){  
        this.fun2(new A(){  
                public void printInfo(){  
                    System.out.println("Hello World!!!") ;  
                }  
            }  
            ) ;  
    }  
    public void fun2(A a){  
        a.printInfo() ;  
    }  
};  
public class NoInnerClassDemo02{  
    public static void main(String args[]){  
        new X().fun1() ;        // 实例化X类的对象,并调用fun1()方法  
    }  
};  

 

 
2、总结
1、在Java开发中经常使用到各种开发框架,在框架上会大量的引用匿名内部类。
2、匿名内部类是在抽象类和接口的基础上发展起来的。
 
补充:软件开发 , Java ,
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,