定义匿名内部类的前提:
内部类必须继承一个外部其他类or实现接口.可是下面程序部懂匿名内部类哪里继承了!
abstract class AbsDemo
{
abstract void show();
}
class Outer
{
public void use()
{
//1.下面这个匿名内部类怎么看也不像继承上面的抽象类啊?
//2.类与类的基础不是要有extends的吗?
new AbsDemo()
{
void show()
{
System.out.println("ABSin show");
}
}.show();
}
}
public class InnerDemo1
{
public static void main(String[] args)
{
new OutName().use();
}
}
|
|