您当前的位置是:首页 > 新闻详情
面向接口编程

这里,首先强调一个概念,面向接口编程并不是一种新的编程范式。本章开头提到的三大范式中并没有提到面向接口。其次,这里是狭义的接口,即interface关键字。广义的接口可以是任何一个对外提供服务的出口,比如提供数据传输的USB接口、淘宝网对其他网站开放的支付宝接口。

接口的作用

接口定义一套规范,描述一个“物”的功能,要求如果现实中的“物”想成为可用,就必须实现这些基本功能。接口这样描述自己:

“对于实现我的所有类,看起来都应该像我现在这个样子”。

采用一个特定接口的所有代码都知道对于那个接口会调用什么方法。这便是接口的全部含义。接口常用来作为类与类之间的一个“协议”。接口是抽象类的变体,接口中所有方法都是抽象的,没有一个有程序体。接口除了可以包含方法外,还能包含常量。

比如用接口描述发动机,要求机动车必须要有“run”功能,至于怎么实现(摩托还是宝马),应该是什么样(前驱还是后驱),不是接口关心的。因为接口为抽象而生。作为质检总局,要判断这辆车是否合格,只要按“接口”的定义一条一条验证,这辆车不能“run”,那它就是废品,不能通过验收。但是,如果汽车实现了接口中本来不存在的方法music,并不认为有什么问题。接口就是一种契约。因此,在程序里,接口的方法必须被全部实现,否则将报fetal错误,


My title page contents

在线咨询

咨询热线:

注册后系统将分配专员联系您

在线咨询QQ:

在线客服QQ:1215917463  客服