黑马程序员技术交流社区
标题:
有关匿名内部类的一个疑惑
[打印本页]
作者:
fmi110
时间:
2015-7-8 18:27
标题:
有关匿名内部类的一个疑惑
匿名
interface A
{
// final int n = 3;
void method();
}
class Test
{
public static void main(String[] args)
{
new A()
{
public void method()
{
System.out.println("method run");
}
};//这个是一个类的对象还是一个接口的对象?按理接口没对象啊,中间有什么转换吗?
}
}
//为什么 new A(){***}; 是建立一个对象?A不是接口interface吗,怎么能建立对象呢?
复制代码
作者:
孟卫严
时间:
2015-7-8 18:53
首先:接口是不可以new对象的。
其次:匿名内部类不是对接口的创建对象,它只是用匿名内部类的形式来实现了接口,还要必须覆盖
接口中的方法。
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2