接口是永远不能被实例化的
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即可。
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即可。
相关文章推荐
- const、readonly、抽象类、接口修饰符、抽象类不能被实例化、页面生命周期
- JavaSE8基础 接口不能直接实例化
- java的接口为什么不能实例化
- Map的new为什么是Map map=new HashMap();而不是new Map();?因为map是个接口,而接口不能被实例化!HashMap是map接口的实现类!
- C#中,接口不能被实例化,但存在特例
- C#中,接口不能被实例化,但存在特例
- 好记性不如烂笔头-java接口只能声明对象,但不能实例化对象
- java接口不能实例化原因浅谈
- 接口和抽象类不能实例化对象
- 接口真的不能被实例化?
- java 为什么接口不能实例化
- java的接口不能实例化,但是有些函数可以这样写
- java接口不能实例化原因浅谈
- Java中接口与实例化
- final关键字可以用来修饰类、方法、变量、参数,不能修饰抽象类和接口
- 接口为什么不能有构造函数
- java接口的”实例化“
- webservice不能序列化接口问题,返回值为IList或者参数为接口的解决办法。
- 微信公众号开发使用测试号不能测试支付接口的解决方案
- Ubuntu 机箱前置音频接口不能用的解决方法