匿名内部类--毕向东java基础教程学习笔记

来源:互联网 发布:c 语言 多线程共享数据 编辑:程序博客网 时间:2024/05/22 15:50
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 Demo18 {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 Demo22 {23     public static void main(String[] args)24     {25         new Onter().method();26     }27 }

 

0 0