/*
匿名内部类 : 就是内部类的简写方式
必须有前提:
内部类必须继承或者实现一个外部类或者接口
匿名内部类:其实就是一个匿名子类对象
格式: new 父类or接口(){子类内容}
*/
abstract class Demo{
abstract void show();
}
class Outer{
int num =4;
class Inner extends Dmeo{
void show(){
System.out.println("show..."+num);
}
}
public void method(){
//new Inner().show(); 正常
new Demo(){//这是一个匿名内部类到.show()之前//new 了一个匿名对象 覆盖父类方法
void show(){
System.out.println("show__________"+num);
}
}.show();
}
}
class InnerClassDemo4{
public static void main(String[] args) {
new Outer().method();
}
}
Java 匿名内部类 概述
学习于 毕向东java