一、接口
- Java中的接口是一系列方法的声明,是一些方法特征的集合。
- 一个接口只有方法的特征没有方法的实现,因此这些方法可以在不同的地方被不同的类实现,而这些实现可以具有不同的行为(功能)。
- 是用关键字interface定义的
- 可以认为是一个特殊的抽象类
- 当抽象类中的方法都是抽象的,那么该类可以通过接口的形式来表示
二、接口中包含的成员
- 最常见的有全局常量、抽象方法。
- 都是public的
- 注意:接口中的成员都有固定的修饰符
- 成员变量:public static final
- 成员方法:public abstract
- 如果public static final或者public abstract其中的单词少写一个也是可以的,在interface中,他会自动的补齐的,但一般不这么干
- 示例:
interface Inter { public static final int NUM = 3; public abstract void show(); }
三、接口是不可以创建对象的,因为有抽象方法
- 需要被子类实现,子类对接口中的抽象方法全都覆盖,子类才可以实例化
- 否则子类是一个抽象类
四、实现接口
用关键字 implements 不用extends
class Test implements Inter { public void show() { //...... } }
五、接口可以被类多实现
- 接口的出现将"多继承"通过另一种形式体现出来,即"多实现"
- 是对java不支持多继承的转换形式
六、接口之间可以继承,接口之间可以多继承
interface A { void methodA(); } interface B { void methodB(); } interface C extends A,B { void methodC(); } class D implements C { public void methodA(){} public void methodB(){} public void mehtodC(){} }
七、接口的特点
- 接口是对外暴露的规则
- 接口是程序功能的扩展
- 接口的出现降低了耦合性
- 类与接口之间是实现关系
- 类可以继承一个类的同时实现多个接口,所以,接口的出现避免了单继承的局限性
- 接口与接口之间可以有继承关系
- 事物的扩展功能用interface来实现
- 示例
abstract class Student { abstract void study(); void sleep() { System.out.println("sleep"); } } interface Smoking//抽烟是扩展功能 { void smoke(); } class Zhang extends Student implements Smoking { void study(){} public void smoke(){} }
八、抽象类与接口
- 抽象类:一般用于描述一个体系单元,将一组共性内容进行抽取,
- 抽象类特点:可以在类中定义抽象内容让子类实现,可以定义非抽象内容让子类直接使用。它里面定义的都是一些体系中的基本内容。
- 接口:一般用于定义对象的扩展功能,是在继承之外还需这个对象具备的一些功能。
1、共性:都是向上不断抽取的结果
2、区别:
- 抽象类只能被继承,而且只能单继承。
- 接口需要被实现,而且可以多实现。
- 抽象类中可以定义非抽象方法,子类可以直接继承使用。
- 接口中都有抽象方法,需要子类去实现。
- 抽象类使用的是 is a 关系。
- 接口使用的 like a 关系。
- 抽象类的成员修饰符可以自定义。
- 接口中的成员修饰符是固定的。全都是public的。
相关推荐
计算机后端-PHP最佳开发入门实战课程07-10 接口.mp4
【接口设计说明(IDD)】是系统开发过程中关键的技术文档之一,它详细描述了不同组件、模块或系统之间如何交互,以及这些交互的规范。在本文档中,我们将深入探讨 IDD 的重要性和其组成部分,特别是在“身高体重分析...
本文将详细解析"51单片机与温湿度传感器SHT10的接口时序代码",包括SHT10传感器的工作原理、51单片机的硬件接口、编程实现以及如何在Keil uVision2 IDE下进行调试。我们将通过分析提供的源代码文件sht10.C和sht10.H...
day10_10_接口的私有方法使用
本文介绍了DSP编/解码器TLV320AIC10与DSP TMS320VC5402之间的多通道信号接口实 现。首先介绍了TLV320IC10和DSP的McBSP(多通道缓冲串口)和DMA(直接存储器访问) 的基本工作原理,然后给出了具体的实现方案。
例如,本次记录为“2018.12.10 接口文档初版 V1.0”。 - **接口功能** - 描述接口的具体功能,例如此处为“获取指定项目的分类信息”。 - **URL** - 指定接口的访问地址,如“http://www.api.com/index.php”,...
泛微OA e-cology 8 最新webservice接口文档摘要 泛微OA e-cology 8 最新webservice接口文档提供了一系列的webservice接口,用于对系统中的文档进行操作,包括创建文档、删除文档、更新文档、查看文档等。这些接口...
在探讨Mini USB 10Pin引脚定义时,我们深入解析这一接口标准,尤其是在移动设备如手机中的应用,以及它如何支持耳机mic等外设的连接。Mini USB接口,作为USB(通用串行总线)标准的一个变种,旨在为便携式设备提供一...
A3: 短消息(接口方式或短消息中心方式) 10 A4: 好友信息的同步 10 A5: 积分兑换 15 A6: 头像设置、头像的应用 5 A7: 标签、相关标签聚合 15 A8: 事件(Feed)接口、给 UCenter Home 提供事件 10 B1: 旧用户数据...
3. JAVA接口:JAVA接口提供了与德卡T10读卡器交互的类和方法,让JAVA开发者能够轻松集成读卡器功能。这可能包括初始化读卡器、扫描卡片、读取卡片数据、处理响应等操作。 4. OCX(ActiveX控件):OCX文件主要用于...
Type10是其中的一种类型,其主要特点是支持处理器集成在模块上,并提供了丰富的I/O接口和功能,适用于工业自动化、医疗设备、车载系统等对性能和可靠性要求较高的领域。 COMe Type10标准开发板原理图包括了很多...
鼎捷E10模块手册。描述鼎捷E10-ERP软件的模 块主要功能。
在深入探讨Xilinx公司提供的用于10千兆以太网(XAUI 10G)接口电路设计的知识点之前,我们需要对相关技术背景有一个基本的了解。本篇知识内容将着重于10千兆以太网接口技术,特别是XAUI、XGMII和XSBI这三个接口技术...
本主题聚焦于如何使用Xilinx FPGA实现10G以太网接口传输,这是一个关键的技术点,对于理解和掌握高级网络通信至关重要。 Xilinx FPGA是业界领先的可编程逻辑器件,它提供了丰富的硬件资源,如查找表(LUT)、触发器...
### 10GE WAN 接口的详细介绍 #### 一、10GE-LAN/WAN 和 POS 的区别 10GE WAN(10 Gigabit Ethernet Wide Area Network)接口是为广域网应用设计的一种高速传输技术,而10GE LAN(10 Gigabit Ethernet Local Area ...
4. 配置VLAN接口IP地址:使用命令“ip address <ip-address> ”为VLAN接口配置IP地址,例如“ip address 192.168.0.1 255.255.255.0”为VLAN10接口配置IP地址。 三、交换机VLAN接口静态IP地址配置关键点 在交换机...
在本文中,我们将深入探讨如何在Delphi XE10环境下调用微信接口,这是一项将 Delphi 应用程序与微信平台集成的关键技术。DelphiTeacher 开源的资源提供了宝贵的指导,使得开发者能够轻松实现这一功能。我们首先会...
10G以太网光接口主要由四个部分组成:10GE光接口、PHY收发器、时钟模块和FPGA。其中,10GE光接口由光电子器件、功能电路和光接口组成,可以分为发射和接收两部分。PHY收发器是实现光接口的重要硬件设备。FPGA作为...
德卡ULC读卡器接口说明文档 各种读卡器的一些问题: 1 卡片芯片朝上朝下问题 卡片在读卡器中芯片朝上或朝下的问题,是根据读卡器的型号的不同而有区别的:RD600、RD600U、RD600P、RD600W-T、RD600S-T、RD600S-U-T...
### 10Gb以太网物理层接口展望 随着信息技术的快速发展,10Gb以太网作为高速数据传输的关键技术之一,在多个行业中扮演着日益重要的角色。为了满足日益增长的数据处理需求,各种物理层接口技术得到了发展和完善。...