1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
/*
知识点:匿名内部类
作用:
     匿名内部类也就是没有名字的内部类
     正因为没有名字,所以匿名内部类只能使用一次,它通常用来简化代码编写
     但使用匿名内部类还有个前提条件:必须继承一个父类或实现一个接口
*/
 
//抽象类
abstract  class  Person
{
     public  abstract  void  eat();
}
 
//接口类(USB接口规范)
interface  USB
{
     public  void  insert();
}
 
 
class   AnonymousInnerClassDemo
{
     public  static  void  main(String[] args) 
     {
         //在抽象类上使用匿名内部类
         Person p =  new  Person()
         {
             public  void  eat()
             {
                 System.out.println( "eat something" );
             }
         };
 
         USB u =  new  USB()
         {
             public  void  insert()
             {
                 System.out.println( "usb U..." );
             }
         };
 
         p.eat();  //调用匿名内部类中的eat方法
         u.insert();  //调用匿名内部类中的insert方法
     }
}