匿名内部类

 1 匿名内部类:
 2 1、匿名内部类其实就是内部类的简写格式。
 3 2、定义匿名内部类的前提:
 4   内部类必须是继承一个类或者实现接口
 5 3、匿名内部类的格式: new 父类或者接口()
 6                 {
 7                   定义子类的内容
 8                 }
 9 4、其实匿名内部类就是一个匿名子类对象。而且这个对象有点胖,也可以理解为带内容的对象。
10 5、匿名内部类中定义的方法最好不要超过3个。
11 
12 一个关于匿名内部类的练习:
13 interface Inter
14 {
15     void method();
16 }
17 class Test
18 {
19     //补足代码。通过匿名内部类。
20     static Inter function()
21     {
22         return new Inter()
23         {
24             public void method()
25             {
26                 System.out.println("method run");
27             }        
28         };
29     }
30 
31 }
32 class InnerClassTest
33 {
34     public static void main(String[] args)
35     {
36         //分析:
37         //Test.function():Test类中有一个静态的方法function。
38         //.method():function方法运算后的返回值类型是一个对象,而且是一个Inter类型的对象。
39         //因为只有是Inter类型的对象,才能调用method方法 
40         Test.function().method();
41     }
42 }
posted @ 2012-08-06 14:37  viLyo  阅读(506)  评论(0编辑  收藏  举报