} 术语 注意区分术语: Java的接口特指interface的定义,表示一个接口类型和一组方法签名,而编程接口泛指接口规范,如方法签名,数据格式,网络协议等。 抽象类和接口的对比如下: abstract classinterface 继承只能extends一个class可以implements多个interface 字段可以定义实例字段不能定义实例字段 抽象方法可以定义抽象方法可以定义抽象方法 非抽象方法可以定义非抽象方法可以定义default方法 接口继承 一个interface可以继承自另一个interface。interface继承自interface使用extends,它相当于扩展了接口的方法。例如: interface Hello { void hello(); } interface Person extends Hello { void run(); String getName(); }ห้องสมุดไป่ตู้此时,Person接口继承自Hello接口,因此,Person接口现在实际上有3个抽象方法签名,其中一个来自继承的Hello接口。 继承关系 合理设计interface和abstract class的继承关系,可以充分复用代码。一般来说,公共逻辑适合放在abstract class中,具体逻辑放到各个 子类,而接口层次代表抽象程度。可以参考Java的集合类定义的一组接口、抽象类以及具体子类的继承关系: ┌───────────────┐ │ Iterable │ └───────────────┘ ▲ ┌───────────────────┐ │ │ Object │ ┌───────────────┐ └───────────────────┘ │ Collection │ ▲ └───────────────┘ │ ▲ ▲ ┌───────────────────┐ │ └──────────│AbstractCollection │ ┌───────────────┐ └───────────────────┘

java的接口特指interface的定义表示一个接口类型和一组方法签名而编程接口泛指接口规范如方法签名数据格式网络协议等

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注