面向对象-------------匿名内部类
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 ,