系统设计中的接口

接口是实现系统组件可插入性的关键。

接口是一般操作特征的集合,从具体操作中来,具有操作的特征,没有操作的具体实现,这些特征在不同的地方被实现时,可以恰当地自由发挥。

语言有专门的接口来描述这种接口。

使用接口时要声明接口本身和实现该接口的类。一个类实现一个接口,这种关系叫做接口继承;一个类是另一个类的子类,这种关系叫做实现继承。中一个类有且仅有一个父类(默认继承Object类),但是可以同时实现多个接口。

接口是高度的抽象,接口拥有专门的用处,可以提供抽象类所不能提供的优越。

接口仅描述公共操作的特征以及公共属性,不给出具体实现,常常代表一个角色,包装与该接口相关的操作和属性,而实现这个接口的类便是扮演这个角色的演员。一个角色可以由不同的演员来演,而不同的演员之间除了扮演一个共同的角色之外,并不要求有任何其他的共同之处。

但并不是说接口就是用来表达角色的。

中抽象类和Java接口同属于抽象一族,两者相辅相成。

接口保证了可插入性的可能。类的关联、类方法的调用都可以通过统一接口动态触发实现了该接口的具体类。

 

Java接口的常见用法:

单方法接口:

只含有一个方法的接口。和中的函数指针对应。

标识接口:

没有任何方法和属性的接口。表明实现它的类属于一个特定的类型。

常量接口:

Java接口应当用来声明一个新的类型,作为常量接口并不适合,因为常量可能会发生变化,如果定义在Java接口中,意味着永恒不变,对使用了这些常量的实现是个巨大的风险。

声明: 除非转自他站(如有侵权,请联系处理)外,本文采用 BY-NC-SA 协议进行授权 | 智乐兔
转载请注明:转自《系统设计中的接口
本文地址:https://www.zhiletu.com/archives-7896.html
关注公众号:智乐兔

赞赏

wechat pay微信赞赏alipay pay支付宝赞赏

上一篇
下一篇

相关文章

在线留言

你必须 登录后 才能留言!

在线客服
在线客服 X

售前: 点击这里给我发消息
售后: 点击这里给我发消息

智乐兔官微