内部匿名类的某一简洁实现

        通常,通过接口名来实现内部匿名类时,如果不希望不得不实现之方法造成繁琐的窘境,则须借助抽象类了,大凡都是以DefaultXxx之类的形式标榜于JDK之中:

interface Test1 {
	public abstract void a();//just to test the abstract keyword
	void b();
	void c();
}

abstract class Test2 implements Test1 {
	public void a() {
		System.out.println("a");
	}
	
	public void b() {
		System.out.println("b");
	}
	
	public void c() {
		System.out.println("c");
	}
}

public class Test {

	public static void main(String[] args) {
		new Test(new Test2() {
            public void a() {
				super.a();
			}
			
			public void b() {
				super.b();
			}
		});
	}
	
	public Test(Test2 test2) {
		
	}

}

你可能感兴趣的:(jdk,C++,c,C#)