您的位置:首页 > 编程语言 > Java开发

Java day07匿名内部类

2016-03-21 11:29 477 查看
/*
方法中的内部类使用该方法中的局部变量时必须被final修饰
匿名内部类是内部类的简写,目的 简化书写,覆盖方法
前提:匿名内部类必须继承一个父类或者实现一个接口,
适合含有少量抽象方法的情况,可读性

*/
abstract class Demo
{
abstract void show();
}
class Outer
{
public void function()
{
final int num=3;
new Demo()//Demo 是抽象类的名称
{//体内也可以定义子类特有方法
void show()
{
System.out.println("Hello AnonymousInsideClass!"+num);
}
}.show();//.后的方法名在{}中,调用Demo 成员
/*
或者:
Demo d=new Demo()
{
void show()
{
……
}

};
d.show();
*/
}
}

class AnonymousInsideClassDemo
{
public static void main(String[] args)
{
Outer o=new Outer();
o.function();
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: