/*
匿名内部类定义前提:
内部类必须是继承一个类或者实现接口;
*/
abstract class AbsDemo
{
abstract void show();
}
class Outer
{
int x = 3;//可以直接访问外部类当中的成员x
class Inner extends AbsDemo //内部类必须是继承一个类或者实现接口
{
public void show()
{
System.out.println("show:"+x);
}
}
public void function()
{
//new Inner().show();
//匿名内部类就是内部类的简写形式
new AbsDemo()
{
public void show()
{
System.out.println("sss");
}
public void run()
{
System.out.println("show:"+x);
}
}.show();
}
}
class niming
{
public static void main(String[] args)
{
new Outer().function();
}
}
|
|