匿名内部类:
1,匿名内部类其实就是内部类的简写格式
2,定义匿名内部类的前提:
内部类必须是继承一个类或者实现接口
3,匿名内部类的格式:new 父类或者接口(){定义子类的内容};
4,其实匿名内部类就是一个匿名子类对象。也可以 理解为带内容的对象
5,匿名内部类中定义的方法最后不要超过3个
abstract class absDemo{
abstract void show();
}
class Outer{
int x=5;
// class Inner extends absDemo{
// void show(){
// System.out.println("show :"+x);
// }
// }
public void function(){
// new Inner().show();
new absDemo(){
void show(){
System.out.println("x==="+x);
}
}.show();
}
}
public class InnerClassDemo1 {
public static void main(String[] args){
new Outer().function();
}
}
new absDemo(){
void show(){
System.out.println("x==="+x);
<span style="white-space:pre"> </span>}
}.show();
简化了上面的注释部分。