匿名内部类
1、匿名内部类其实就是内部类的简写格式
2、定义匿名内部类的前提:内部类必须继承一个类或者实现接口
3、匿名内部类的格式:new 父类或者接口(){定义子类的内容}
new AbsDemo()//该整体是AbsDemo类的匿名子类对象
{
void show()//对AbsDemo的抽象方法进行覆写
{
Sop("x="+x);
}
}.show();//可以直接调用方法
4、其实匿名内部类就是一个匿名子类对象,而且这个对象有点儿胖。可以理解为带内容的对象
5、匿名内部类中定义的方法最好不要超过3个,只是为了简化书写,覆盖方法
什么时候使用匿名内部类
当使用的方法的参数类型是一个接口类型时,该接口的方法不超过3个,这时可以定义一个匿名内部类,把匿名内部类作为参数传进去
当没有父类和接口时,可以利用Object类创建匿名内部类 |