package com.card;
/**
* 匿名内部类
*
* by Zhiwang Zhang on 2014年7月18日
*/
public class Test94 extends E {
public static void main(String[] args) {
Test94 test = new Test94();
// 第1种方式
test.func(new E());
// 第2种方式(这里的匿名内部类相当于父类E的子类,在子类中复写父类的testInner方法)
test.func(new E() {
@Override
public void testInner() {
System.out.println("---子类的testInner方法");
}
});
}
public void func(E e) {
e.testInner();
}
}
class E {
public void testInner() {
System.out.println("父类的testInner方法");
}
}