接口不能被实例化,如:
----------------清单1----------------------
public interface
Test
{
public void doIt();
}
---------------------------------------------
在测试类中语句:Test Tone = new Test();就是错的。
而如果写成:
-----------------清单2----------------------
Test
Tone = new Test(){
public void doIt(){
System.out.print("--------");
}
};
-----------------------------------------------
就是可以的,因为在清单2中的代码实际上new了一个匿名内部类 ,而且这个匿名内部类 实现了Test接口 。
本文解释了为什么接口不能直接实例化,并提供了一个通过匿名内部类实现接口实例化的示例。了解接口与类之间的区别以及如何正确使用接口对于Java编程至关重要。
777

被折叠的 条评论
为什么被折叠?



