62,614
社区成员
发帖
与我相关
我的任务
分享
public class AbstractClassAnonymousImplementation {
public static void main(String[] args) {
Worker laoWang = new Worker() {
@Override
int getSalary() {
return 3000;
}
};
System.out.println(
"老王是一个月薪 " + laoWang.getSalary() + " 的 Worker");
}
}
abstract class Worker {
abstract int getSalary();
}
上面的例子中,变量 laoWang 是一个 Worker 对象,但它所属的类是一个 Worker 的匿名子类,该匿名类只在这条语句中用到了,不会再在别的地方用到。