| 本帖最后由 靓仔 于 2014-2-23 16:13 编辑 
 1:匿名内部类其实就是内部类的简写格式。
 2:定义匿名内部类的前提:
 内部类必须是继承一个类或者实现接口
 3:匿名内部类的格式: new 父类或者接口(){定义子类的内容}
 4:其实匿名内部类就是一个匿名子类对象。而且这个对象有点胖,可以理解带内容的对象。
 5:匿名内部类中定义的方法最好不超过三个。
 */
 abstract class AbsDemo
 {
 abstract void show();
 }
 class Outer
 {
 int x = 3;
 /*
 class Inner extends AbsDemo
 {
 void show()
 {
 System.out.println("x =="+x);
 }
 }
 */
 public void function()
 {
 //new Inner().show();
 AbsDemo d=new AbsDemo()//替代绿色部分
 {
 void show()
 {
 System.out.println("x=="+x);
 }
 void abc()
 {
 System.out.println("hah");
 }
 };
 d.show();
 //d.abc();编译失败
 }
 }
 class  InnerClassDemo5
 {
 public static void main(String[] args)
 {
 new Outer().function();
 }
 }
 
 |