匿名内部类
匿名内部类的格式:
new 父类或者接口() {
覆盖父类方法或者定义子类成员
}.方法;
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
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 }