黑马程序员技术交流社区
标题:
定义匿名内部类
[打印本页]
作者:
relice
时间:
2014-11-23 00:23
标题:
定义匿名内部类
定义匿名内部类的前提:
内部类必须继承一个外部其他类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();
}
}
作者:
wf111sxwf
时间:
2014-11-23 11:50
这位兄弟 new AbsDemo()
{
void show()
{
System.out.println("ABSin show");
}
}.show();
这本身就是一个子类啊 匿名内部类之直接通过 new 父类名 或者接口名并将具体方法直接写出来的。不需要用一般类的 继承 extends或者实现 implements关键字来修饰 .
作者:
艾维苏
时间:
2014-11-24 10:11
看过一遍了,还不是太明白啊~有些抓狂!!
作者:
yfdsn
时间:
2014-11-24 11:43
new AbsDemo就是匿名内部类,不然怎么会用new这个关键字呢
作者:
mmppp
时间:
2014-11-24 14:51
楼主主要纠结的就是并没有看到extends 或者 implements 吧。
有new 关键字 生成了 它的对象,再对里面的方法进行复写,这也可以是一种实现啊。不要只是纠结于extends或者implements。
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2