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 }