匿名内部类(用于简化方便阅读)
前提:必须继承一个类或者实现一个借口(即可以采用多态的方式实现访问内部类)
注意,内部定义的方法不要过多。
abstract class AbsDemo
{
abstract void Show();
}
class Outer
{
public void Method()
{
new Abstract() //申请一个Abstract的子类,用Show去覆盖AbsDemo中的抽象方法
{
void Show(){ System.out.println("Show"); }
}.Show();
Abstract d = new Abstract()
{
void Show(){ System.out.println("Show"); }
}
}
}
前提:必须继承一个类或者实现一个借口(即可以采用多态的方式实现访问内部类)
注意,内部定义的方法不要过多。
abstract class AbsDemo
{
abstract void Show();
}
class Outer
{
public void Method()
{
new Abstract() //申请一个Abstract的子类,用Show去覆盖AbsDemo中的抽象方法
{
void Show(){ System.out.println("Show"); }
}.Show();
Abstract d = new Abstract()
{
void Show(){ System.out.println("Show"); }
}
}
}