接口的引进是为了实现多继承,同时免除C++中的多继承那样的复杂性。接口中的所有方法都是抽象的,这些抽象方法由实现这一接口的不同类来具体完成。在使用中,接口类的变量可以用来代表任何实现了该接口的类的对象,这就相当于把类根据其实现的功能来分别代表,而不必顾虑它所在的类的继承层次。这样可以最大限度地利用动态绑定,隐藏实现细节,接口还可以用来实现不同类之间的常量共享。
人们常使用接口来建立类和类之间的“协议”。
接口中声明的方法都是抽象方法,只提供一种形式,并不提供实施的细节。
在接口的声明中,java允许省略声明数据成员的final关键字、方法的public及abstract关键字。
接口的使用
既然接口里只有抽象方法,它只要声明而不用定义处理方式,于是自然可以联想到接口也没有办法像一般的类一样,用new运算符直接产生对象。相反的,必须利用接口的特性来设计新的类,在用它来创建对象。
实现接口的类必须实现接口中的所有抽象方法,注意在实现一个接口的时候,来自接口的方法必须声明成public。
接口与一般类一样,均可以通过扩展(extends)的技术来派生出新的接口,原来的接口称为基本接口或父接口,派生出的接口称为派生接口或子接口。派生接口不仅可以保有父接口的成员,同时也可以加入新的成员以满足实际问题的需要。
一个接口可以继承多个接口,这点与类的继承有所不同。
接口只能用于归纳抽象的功能点,而不能用来定义具体的实现细节。
分享到:
相关推荐
这篇“接口测试学习笔记一”可能是从张恒912在iteye博客上分享的一篇文章转化而来的,虽然没有直接提供具体内容,但我们可以根据标签“源码”和“工具”来推测笔记可能涵盖的范围。 首先,接口测试涉及到的源码层面...
本文提到的“ILEkgEFFit848Beak”、“FfaAttahit”、“as31IBMBbADonADis”等看似无意义的文字序列,可能是因为OCR扫描错误所导致的字符误读,或是在记录学习笔记时采用的特殊编码方式。这些内容在没有正确上下文的...
### SPI接口学习笔记 #### 一、SPI接口基础概述 **SPI**,即**Serial Peripheral Interface**(串行外围接口),是由Motorola首先在其MC68HCXX系列处理器上定义的一种高速的、全双工、同步串行通信接口。SPI接口...
java程序接口讲解笔记
在Java编程语言中,多态(Polymorphism)和接口(Interface)是两个核心概念,它们对于理解和构建面向对象程序至关重要。多态性是面向对象编程的三大特性之一,另外两个是封装和继承。接口则提供了类之间的抽象连接...
系统调用常用接口函数接口说明笔记
接口测试笔记xmind思维导图
接口测试学习笔记
本篇笔记从微型计算机的基本概念入手,介绍了微处理器、微型计算机及其系统的组成,并深入探讨了16位微处理器8086的结构特点和编程结构。通过对这些知识点的理解,读者可以更好地掌握微型计算机的工作原理和技术细节...
### Java接口学习笔记 #### 一、Java接口基础知识与特性 **1. 多继承的替代方案** Java语言为了保持简单性和一致性,不支持多继承,即一个类不能同时继承多个父类。然而,Java提供了接口的概念作为多继承的一个...
### JavaSE-接口部分笔记 #### 一、接口概述 在Java编程语言中,接口(Interface)是一种重要的抽象数据类型,它定义了一组方法签名,这些方法必须由实现了该接口的类来具体实现。接口的主要作用是定义行为的标准...
接口测试学习笔记
《微机原理与接口技术》笔记详述 微机原理是计算机科学中的基础课程,它主要探讨微型计算机的内部结构、工作原理以及与其交互的接口技术。本笔记将围绕几个核心概念进行阐述,包括SRAM芯片的应用、多片级联、8259A...
### 接口测试知识点概述 #### 一、接口测试的概念及分类 1. **定义**: - 接口测试是软件测试的重要组成部分,主要针对系统间的接口进行测试。 - 它验证接口的正确性、稳定性和功能性,确保各个系统组件能够按照...
接口测试-第01天-课堂笔记.md
视频接口笔记 视频接口是计算机或其他设备与显示设备之间的连接方式,用于传输视频和音频信号。本笔记涵盖了几种常见的视频接口,包括射频(RF)接口、复合视频接口(CVBS)、AV 接口、S 端子接口、VIVO 接口、色差...
笔记会阐述各种存储介质的特性、工作原理以及它们在微机中的作用。特别地,还会探讨Cache缓存的工作机制,以及虚拟内存的概念和实现。 3. **输入输出(I/O)接口**:I/O接口是微机与外部设备通信的关键。笔记将详细...
"c#接口的意义 学习心得 读书笔记" c#接口的意义是学习c#语言的重要部分,对于初学者来说,理解接口的概念和应用是非常重要的。本文将详细介绍c#接口的定义、特点、优点和实践经验,帮助读者更好地理解和使用接口。...
接口芯片的作用是协调CPU和其他设备的数据交换,例如,键盘、显示器、硬盘等都需要通过特定的接口与主板连接。其中,中断技术尤为重要,中断允许计算机在执行当前任务的同时响应外部事件,是实现多任务处理的基础。...
非常详细java RMI接口编程笔记,实例 且带有详细的说明。