一个java接口(interface)是一些方法特征的集合,一个接口只有方法的特征,而没有方法的实现,因此这些方法可以在不同的地方实现。
人们常讲的接口的时候,这个词往往有两种不同的含义。一种是指java接口,这是一中java语言中存在的结构,有特定的语法和结构。另外一种是指具有的方法的特征,是一种逻辑上的抽象,前者叫做“java接口”,后者叫做“接口”。比如Runnable,它就是一个java接口。
在java语言规范中,一个方法的特征仅包括方法的名字,参数的数量和类型,而不包括方法的返回值,参数名字和抛出的异常,在java编译器检查方法的重载(overload)时,会根据这些条件判断两个方法是否是重载方法,但是在java编译器检查方法的置换(overrid)时,会进一步检查两个方法的的返回类型和抛出的异常是否相同。
一个类实现一个接口,叫接口继承(interface inheritance)。一个类继承另一个类,叫实现继承(implementation inheritance)。
java接口本身没有任何实现,因为它不设计任何表象。而只描述public行为。因此java接口比java抽象类更抽象。
接口和类最重要的区别是,接口仅仅描述方法的特征(signature),而不给出方法的实现。因此,接口把方法的特征与实现分割开来,这种分割,体现在接口常代表一中角色(role)。它包装与该角色相关的操作与属性。而实现这个接口的便是扮演这个角色的演员。一个角色可以由不同的演员来扮演,演员之间没有关联。
分享到:
相关推荐
DLL函数接口说明 DLL(Dynamic Link Library)函数接口说明文档提供了关于DLL函数的详细信息,包括函数的接口定义、参数说明、返回值等信息。本文档对DLL函数的使用和实现进行了详细的说明,旨在帮助开发者更好地...
"大漠接口说明中文版-Ver 3.1233"是一个针对“大漠”这一软件工具的接口文档,版本号为3.1233。这个文档通常包含了全面的技术指南,旨在帮助开发者理解并有效地利用大漠接口进行程序开发和系统集成。 大漠接口是...
《大漠接口说明汉化版3.1254》是一个专门为大漠插件用户提供的详细接口文档,它深入解析了大漠插件的各种函数及其功能实现,是开发者和使用者理解大漠插件功能和进行二次开发的重要参考资料。这个文档以CHM...
金蝶接口API说明书是关于金蝶云星空平台(K/3 Cloud)的API调用接口说明文档。这份文档旨在为开发人员提供一个清晰的操作指南,帮助他们更好地理解如何通过API与金蝶云星空平台交互。 ##### 目的 该文档的主要目的...
泛微接口说明与调用实例主要涵盖了泛微协同办公系统中的接口规范,这些接口主要用于不同模块的数据交互和服务集成。在企业信息化建设中,接口的合理使用可以实现各个系统的无缝对接,提高工作效率。以下是对各文件...
单一窗口进出口货物申报接口说明 单一窗口进出口货物申报接口说明是关于在“单一窗口”平台上进行进出口货物申报的接口协议说明。该文档主要面向系统分析人员、接口开发人员、维护人员,旨在帮助他们更好地理解和...
### 海康威视PMS3.0版本-接口说明书知识点总结 #### 一、引言 本说明书针对海康威视PMS3.0版本的接口进行了详细说明,主要目的是帮助开发人员和业务人员更好地理解和掌握系统的业务需求,并允许第三方能够通过这些...
中国银联二维码收单侧接口说明(微信)是针对微信支付平台与商家系统间交互的一份详细技术文档,主要用于指导商家或第三方支付服务商如何接入银联的二维码支付服务。这份文档涉及了接口版本控制、通信方式、安全要求...
乐玩插件接口说明乐玩插件接口说明,乐玩插件接口说明,找图专用!!
华为服务器iBMC Redfish接口说明文档详细介绍了iBMC Redfish接口的使用方法和操作步骤,为用户提供了服务器管理与维护的具体指导。Redfish是一种基于REST的、面向资源的API,它旨在简化服务器的管理和自动化,使IT...
**大漠接口说明** 大漠接口是为开发者提供的一种强大工具,主要用于网络数据抓取、网页分析、自动化测试等场景。这个文档集是大漠插件的详细帮助资源,涵盖了多语言支持,包括Java、C++、Python以及易语言。在深入...
### C8051_C2接口说明 #### 概述 本文档主要介绍的是C2接口协议在C8051系列单片机中的应用,特别是通过C2接口进行闪存编程的过程。文档包含了必要的软件示例代码以及详细的步骤说明。 #### 目标设备 本应用笔记...
大漠接口说明(中文版)帮助说明的文档中文版全中文了但文字很长。如果不习惯英文的可以选择
标题中提到的“交通银行银企直联接口说明书v5.0”指明了这份文档是关于交通银行提供的企业直联服务的最新版本接口文档,其中“银企直联”是指银行与企业系统之间的直接对接方式,可以减少中间环节,提高数据交互的...
K3 Cloud WebAPI 接口说明书 K3 Cloud WebAPI 是 Kingdee 软件公司开发的一款基于云计算的 Web API 接口,旨在提供一套统一、灵活、可扩展的接口解决方案,帮助企业快速集成云端应用程序和第三方系统。下面是 K3 ...
《上海证券交易所LDDS系统Level-2行情接口说明书(2.0.4)_20210421.pdf》这份文档详细阐述了上海证券交易所LDDS系统中Level-2行情数据的接入方法和数据格式,旨在帮助信息商和其他接入方顺利获取和处理Level-2实时...
- V4.0:接口说明书的版本号V4.0表示这是该API的第四次重大更新,可能包括了新功能的添加、旧接口的优化或废弃。 3. **认证机制** - OAuth 2.0:金蝶云通常使用OAuth 2.0进行身份验证和授权,开发者需要获取...
大漠接口说明.CHM
良田高拍仪接口说明文档中提供了丰富的接口函数,用于实现对高拍仪的控制和图像处理。 2. 开发环境说明: 该文档指出,高拍仪的接口支持WinXP、Win7、Win8操作系统,支持32位和64位系统。编程语言上,文档主要针对...