您的位置:首页 > 编程语言 > Java开发

Java 接口“实例化”分析

2014-05-29 18:29 267 查看
出处:

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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐