使用编辑器Notepad++,学习视频:毕向东Java基础教程:匿名内部类应用
//匿名内部类的基本使用
//内部类的简写形式,前提是内部类必须继承一个外部类或实现一个接口
interface Inter
{
void show1();
void show2();
}
class Outer
{
/*
class Inner implements Inter{
public void show1()
{
}
public void show2()
{
}
}
*/
public void method()
{
/*
Inner in = new Inner();
in.show1();
in.show2();
*/
Inter in = new Inter()
{
public void show1()
{
System.out.println("show1........");
}
public void show2()
{
System.out.println("show2........");
}
};
in.show1();
in.show2();
}
}
class InnerClassDemo
{
public static void main(String[] args)
{
Outer out = new Outer();
out.method();
InnerClassDemo inner= new InnerClassDemo();
inner.method1(
new Inter()
{
public void show1()
{
System.out.println("show3........");
}
public void show2()
{
System.out.println("show4........");
}
}
);
}
public static void method1(Inter in) //当接口中的方法不多时,可以将接口引用作为参数
{
in.show1();
in.show2();
}
}