匿名内部类:
1)匿名内部类其实就是内部类的简写格式
2)定义匿名内部类的前题:
内部类必须是继承一个或者实现接口
3)匿名内部类的格式:new 父类或者接口(){定义子类的内容}
4)其实匿名内部类就是一个匿名子类对象。而且这个对象是带内容的
实例
abstract class Demo
{
abstract void show();
}
class Outer
{
int x=3;
/*匿名及没有名字
class Inner extends Demo
{
void show(){s.o.tln(x);}
}
*/
void function
{
//new Inner().show();
//匿名内部类
new Demo() //注;Demo d = new Demo() { }
{
void show(){s.o.tln(x);}
}.show();//这里实现了调用
}
}
--main
new Outer().function();
=>练习
abstract interface inter
{
abstract void method();
}
class Test
{
//此处补足代码,通过匿名内部类实现
}
class InnerClassTest
{
public static void main(String[] args)
{
Test.function().method();
}
}