首页 > 代码库 > java中的接口
java中的接口
接口interface关键字比abstract的概念向前更迈进了一步。你可以将它看作是“纯粹的”抽象类。它允许类的创建者为一个类建立其形式:有方法名、参数列表和放回类型,但是没有任何方法体。 接口也可以包含有数据成员,但是他们隐含都是static和final的。接口只提供了形式,而未提供任何具体实现。
一个接口表示:“所有实现了该特定接口的类看起来都像它”。因此,任何类调用接口只需要知道该接口中有哪些方法。接口被用来建立类与类之间的“协议”。为了使用一个类遵循某个特定接口,需要使用implements关键字,它表示“该接口是这个类的外貌,但是我现在要声明他是如何运作的”。
接口使用的例子
class Note { private String noteName; private Note(String noteName) { this.noteName = noteName; } @Override public String toString() { // TODO Auto-generated method stub return noteName; } public static final Note MIDDLE_C = new Note("Middle c"), C_SHARP = new Note("C_Sharp"), B_FLAT = new Note("B Flat"); } interface Instrument { // Compile-time constant: int VALUE = http://www.mamicode.com/5; // static & final>无论你是要将其向上转型为一个被称为Instrument的常规类,或是一个被称为Instrument的抽象类,还是一个被称为Instrument的接口,都不是问题,它的行为都是相同的。事实上,你可以在tune()方法中看到, 没有任何证据来证明Instrument是一个常规类、一个抽象类,还是一个接口。参考:Think in java 3.0
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。