匿名内部类

 

匿名内部类的格式:

new 父类或者接口() {

  覆盖父类方法或者定义子类成员

}.方法;

 1 abstract class Demo2 {
 2     abstract void show();
 3 }
 4 
 5 class Outer2 {
 6     int num =4;
 7 //    class Inner extends Demo2{
 8 //        void show() {
 9 //            System.out.println("num..."+num);
10 //        }
11 //    }
12     
13     public void method() {
14 //        Inner in = new Inner();
15 //        in.show();
16 //        new Inner().show();
17         
18         new Demo2(){
19             void show() {
20                 System.out.println("show..."+num);
21             }
22             
23             void haha() {
24                 System.out.println("haha");
25             }
26         }.show();
27     }
28 }
29 
30 
31 public class InnerClassDemo4 {
32     
33     
34     public static void main(String[] args) {
35         
36         new Outer2().method();
37         
38         System.out.println("Hello world!");
39     }
40 
41 }
View Code

 

posted @ 2015-11-15 11:08  微风星宇  阅读(157)  评论(0编辑  收藏  举报