1.匿名内部类其实就是内部类的简写形式。
2.定义匿名内部类的前提:
该内部类必须继承一个类,或者实现一个接口。
3.匿名内部类的格式:new 父类名或接口名(){定义子类内容;}
4.其实匿名内部类就是一个匿名子类对象,把定义类和创建对象合成一个步骤了,而且这个对象有点“胖”,也可以理解为带内容的对象。
5.匿名内部类中的方法最好不要超过三个。
1 //使用内部类的写法 2 class Outer 3 { 4 int x=3; 5 class Inner 6 { 7 void show() 8 { 9 System.out.println("show"+x); 10 } 11 } 12 void menthod() 13 { 14 new Inner().show(); 15 } 16 } 17 public class Demo 18 { 19 public static void main(String[] args) 20 { 21 new Onter().method(); 22 } 23 }
1 //使用匿名内部类的写法
2 abstarct class AbsDemo
3 {
4 abstract void show();
5 }
6 class Outer
7 {
8 int x=3;
9
10 void menthod()
11 {
12 new AbsDemo()
13 {
14 void show()
15 {
16 System.out.println("show"+x);
17 }
18 }.show();
19 }
20 }
21 public class Demo
22 {
23 public static void main(String[] args)
24 {
25 new Onter().method();
26 }
27 }