当前位置: 备案域名出售 > 建站教程>正文

Java接口(interface)的应用

Interface关键词进一步强化了abstract的概念。你可以把它想象成纯的abstract类。它能让开发人员定义类的形式:方法参数列表,返回值的类型,但是却没有方法的正文。Interface也可以包含数据成员,但是它天生就是static和final的。Interface只提供形式,不谈实现

Interface的意思是“所有实现这个接口的类都应该长这个样子”。因此任何程序,只要用到了这个interface就都知道它有哪些方法可提供调用了,仅此而已。因此,interface会被用做定义类之间的协议。

要想创建interface,只要把class关键词转换成interface就行了。跟类一样,你可以在interface关键词前面加上public(只有保存在同名文件里的interface才可以加),或者把它空着,留给它package权限,这样它就只能用于同一个package了。

你可以把interface里的方法声明成public的,但是即便不讲,它们也是public的。所以当你implements一个interface的时候,你必须把这个interface的方法定义成public的。如果你不这么做,那它就会变成package权限的,这样经过继承,这些方法的访问权限就会受到限制,而这是Java的编译器所不允许的。

« 上一篇下一篇 »