您的位置:首页 > 其它

接口是永远不能被实例化的

2014-01-08 04:42 525 查看
1)

public interface Handler{

public void Hello();



2)

import Handler;

public class OtherParser{

Handler handler;

......

一定有某个类实现了这个接口,并且在类路径中可以找到!

接口是永远不能被实例化的,而2中只是对接口做引用,并没有被实例化。

接口可以看成是高度抽象的抽象类,它描述的事物们所共有的方法(方法签名),也就是规定除了该接口的方法的调用参数与规则,仅仅而已,它的使用必须依赖于实现类。

例如:

public class MyHandler implements Handler{

public void Hellp(){

System.out.println( "my Handler implements ");

}

}

而在对接口的引用时,采用的是实例化实现该接口的类

Handler handler = new MyHander();

如我们常用的Iterator Interface, Iterator iter = map.values().iterator(); 这并不是实例化,而是引用。 要求被引用的类实现Collection, Iterable即可。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: