匿名内部类是实现类没有名字
抽象父类
public abstract class Fu {
abstract void method();
}
创建匿名内部类的 { } 就是抽象父类的实现类内容
public class Test {
public static void main(String[] args) {
//多态,向上转型的过程
//左边Fu,右边匿名实现类
Fu fu = new Fu() {
@Override
void method() {
System.out.println("重写方法");
}
};
//多态运行成员方法,编译看左,运行看右
fu.method();
//匿名内部类作为方法参数传递
method(fu);
}
public static void method(Fu fu) {
fu.method();
}
}
实现类
public class Zi extends Fu {
@Override
void method() {
System.out.println("重写方法");
}
}