Java 接口“实例化”分析
2014-05-29 18:29
267 查看
出处:
http://hi.baidu.com/wangmingshuo/item/609b2bf87e97ed3e753c4c43
看上述代码,接口是要被实现的,为什么也可以被“实例化”?
一定有某个类实现了这个接口,并且在类路径中可以找到!
接口是永远不能被实例化的,而2中只是对接口做引用,并没有被实例化。
接口可以看成是高度抽象的抽象类,它描述的事物们所共有的方法(方法签名),也就是规定除了该接口的方法的调用参数与规则,仅仅而已,它的使用必须依赖于实现类。
例如:
而在对接口的引用时,采用的是实例化实现该接口的类
接口可以被声明出来,但决不能实例化,它可以作为子类的句柄指向子类的实例,但是不能通过它来调用子类所特有方法。
出处:
http://hi.baidu.com/wangmingshuo/item/609b2bf87e97ed3e753c4c43
http://hi.baidu.com/wangmingshuo/item/609b2bf87e97ed3e753c4c43
1 2 3 4 5 6 7 8 9 10 11 | 1 ) public interface Handler{ public void Hello(); } 2 ) import Handler; public class OtherParser{ Handler handler; ...... } |
一定有某个类实现了这个接口,并且在类路径中可以找到!
接口是永远不能被实例化的,而2中只是对接口做引用,并没有被实例化。
接口可以看成是高度抽象的抽象类,它描述的事物们所共有的方法(方法签名),也就是规定除了该接口的方法的调用参数与规则,仅仅而已,它的使用必须依赖于实现类。
例如:
1 2 3 4 5 | public class MyHandler implements Handler{ public void Hellp(){ System.out.println( "my Handler implements " ); } } |
1 | Handler handler = new MyHander(); |
出处:
http://hi.baidu.com/wangmingshuo/item/609b2bf87e97ed3e753c4c43
相关文章推荐
- 高手分析:澄清Java语言接口与继承的本质
- Android系统进程间通信Binder机制在应用程序框架层的Java接口源代码分析
- java 实例分析 接口与类的应用
- Java设计模式之从[鼠标接口][星际争霸中的兵种行为]分析适配器(Adapter)模式
- java接口的”实例化“
- java的抽象类和接口分析(转贴自山哥的专栏)
- Android系统进程间通信Binder机制在应用程序框架层的Java接口源代码分析
- 招商银行 支付接口开发 部署时出错分析 java.lang.NoClassDefFoundError: cmb/netpayment/Security Sette
- java接口中能申明私有成员么?接口能不能实例化?
- java学习,关于接口理解,实例分析
- Android系统进程间通信Binder机制在应用程序框架层的Java接口源代码分析(2)
- Android系统进程间通信Binder机制在应用程序框架层的Java接口源代码文件分析
- [Binder.5] Android系统进程间通信Binder机制在应用程序框架层的Java接口源代码分析
- Android系统进程间通信Binder机制在应用程序框架层的Java接口源代码分析
- Android系统进程间通信Binder机制在应用程序框架层的Java接口源代码分析
- java接口中能申明私有成员么?接口能不能实例化?
- java-接口现实实例化
- Android系统进程间通信Binder机制在应用程序框架层的Java接口源代码分析
- 黑马程序员--Java基础学习笔记之抽象类和接口、内存结构分析、Java APIs
- Android系统匿名共享内存(Anonymous Shared Memory)Java调用接口分析