java中没有任何方法和属性的接口,有哪些,被称为什么接口?

来源:百度知道 编辑:UC知道 时间:2024/06/28 09:57:29

java.io.serializable和java.rmi.remote都是空的接口,《java与模式》中称这种接口为标识接口。

这个可说不清,得查PAI才知道!!

举例如下Serializable,其他的你可以查看API
之所以要定义接口:你可以这么理解,就是一个约束,接口其实就是一个约束
比如A是接口,在B类中有一个方法
void method(A a)也就是参数只能是A实现类或者子接口类型的变量,其余的是非法的!

接口要比抽象类还要抽象。抽象类需要子类继承,而Java是单继承,所以抽象类被限制了。而接口不同,一个类可以实现多个接口。好比人类与程序员类之间的关系。可以说程序员是人类的子类,如果程序员是一个接口。用人类的子类来实现它就会更好。这个子类还可以去实现会计接口、音乐家接口等等。

在struts2.0、spring、hibernate等框架中,都大量使用接口。我们关心的是某个接口与另一个接口之间的关系。而不关心某个实现类与另一个接口实现类的关系。在客观世界中,我们交谈时都大量使用接口,只是我们没有注意罢了。如:我公司需要一个程序员(一个实现了程序员接口的对象)。上课时,讲师有一台计算机,用白板笔在白板上写字(计算机是接口,白板及白板笔也是接口)。
Java中的接口很多,想windowsListener等接口,大多是处理gui事件的接口,要是想了解更多可以查阅java.awt.event方面的知识。

那些称为接口,你看API文档,那些前面以Interface起名的就叫接口,为什么接口,这个问题你要看OO的书了。