package cn.com; class Test { String s = "春哥万岁!"; public void show(Test t) { System.out.println("信春哥,得永生"); } } class Outer { int x = 23; int i = 12; public void method() { new Test() {//匿名内部类 void show() {//重写show()方法 System.out.println(s+"~~~哈哈"); System.out.println("超级女声"); } }.show(); } } class TestInner { public static void main(String[] args) { new Outer().method(); } } //原来的面貌: //class TT extends Test{ // void show() { // System.out.println(s+"~~~哈哈"); // System.out.println("超级女声"); // } // // TT tt=new TT(); // tt.show(); //只是说我们这里采用的是匿名的形式来处理. //重写了Test的show()方法,在重写好了以后,又调用了重写后的show()方法 //就是这个道理!!!!!!!!!!!!!!!