java接口是什么东东

来源:百度知道 编辑:UC知道 时间:2024/05/25 01:56:50
最近java要考试,翻书一看,晕,接口是什么都东东,请高人指点一下,在此先谢过!!!

打个比方,每个用电器都有插头,我们不可能用电器时都直接把零线火线直接绑到插头上,所以我们按一定规格制定了插座,并要求用电器的插头都要符合这个规格,以方便使用。
这个插座就是接口。在java中为了方便函数调用,我们定义一个抽象类来做插座,里面定义了许多抽象方法,你不用管方法是怎么实现的,就像你不用管插座内部是怎么连零线火线一样,你只知道如何调用这些方法,即如何把插头插在插座上以使电器正常使用。调用这个类的方法的函数都要遵守一定的规则,就是插头的规格。

1)接口中不能有非抽象方法,但抽象类中可以有。

2)一个类能实现多个接口,但只能有一个父类。

3)接口并不属于继承结构,它实际与继承无关,因此无关的类也可以实现同一个接口。
“interface”(接口)关键字使抽象的概念更深入了一层。我们可将其想象为一个“纯”抽象类。它允许创建者规定一个类的基本形式:方法名、自变量列表以及返回类型,但不规定方法主体。接口也包含了基本数据类型的数据成员,但它们都默认为static和final。接口只提供一种形式,并不提供实施的细节。
接口这样描述自己:“对于实现我的所有类,看起来都应该象我现在这个样子”。因此,采用了一个特定接口的所有代码都知道对于那个接口可能会调用什么方法。这便是接口的全部含义。所以我们常把接口用于建立类和类之间的一个“协议”。有些面向对象的程序设计语言采用了一个名为“protocol”(协议)的关键字,它做的便是与接口相同的事情。
为创建一个接口,请使用interface关键字,而不要用class。与类相似,我们可在interface关键字的前面增加一个public关键字(但只有接口定义于同名的一个文件内);或者将其省略,营造一种“友好的”状态。
为了生成与一个特定的接口(或一组接口)相符的类,要使用implements(实现)关键字。我们要表达的意思是“接口看起来就象那个样子,这儿是它具体的工作细节”。除这些之外,我们其他的工作都与继承极为相似

接口,是一个抽象类,它由关键字interface开头,以implements实现,理论不想多说,我给你举个列:
for example:

interface