`

10、接口

阅读更多

一、接口

 

  1. Java中的接口是一系列方法的声明,是一些方法特征的集合。
  2. 一个接口只有方法的特征没有方法的实现,因此这些方法可以在不同的地方被不同的类实现,而这些实现可以具有不同的行为(功能)。
  3. 是用关键字interface定义的
  4. 可以认为是一个特殊的抽象类
  5. 当抽象类中的方法都是抽象的,那么该类可以通过接口的形式来表示

二、接口中包含的成员

 

  1. 最常见的有全局常量、抽象方法。
  2. 都是public的
  3. 注意:接口中的成员都有固定的修饰符
  4. 成员变量:public static final
  5. 成员方法:public abstract
  6. 如果public static final或者public abstract其中的单词少写一个也是可以的,在interface中,他会自动的补齐的,但一般不这么干
  7. 示例:
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(){}
}

  

七、接口的特点

 

  1. 接口是对外暴露的规则
  2. 接口是程序功能的扩展
  3. 接口的出现降低了耦合性
  4. 类与接口之间是实现关系
  5. 类可以继承一个类的同时实现多个接口,所以,接口的出现避免了单继承的局限性
  6. 接口与接口之间可以有继承关系
  7. 事物的扩展功能用interface来实现
  8. 示例
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、区别:

 

  1. 抽象类只能被继承,而且只能单继承。
  2. 接口需要被实现,而且可以多实现。
  3. 抽象类中可以定义非抽象方法,子类可以直接继承使用。
  4. 接口中都有抽象方法,需要子类去实现。
  5. 抽象类使用的是 is a 关系。
  6. 接口使用的 like a 关系。
  7. 抽象类的成员修饰符可以自定义。
  8. 接口中的成员修饰符是固定的。全都是public的。
  • 大小: 11.6 KB
分享到:
评论

相关推荐

    计算机后端-PHP最佳开发入门实战课程07-10 接口.mp4

    计算机后端-PHP最佳开发入门实战课程07-10 接口.mp4

    10接口设计说明(IDD)[整理].pdf

    【接口设计说明(IDD)】是系统开发过程中关键的技术文档之一,它详细描述了不同组件、模块或系统之间如何交互,以及这些交互的规范。在本文档中,我们将深入探讨 IDD 的重要性和其组成部分,特别是在“身高体重分析...

    51单片机和温湿度传感器SHT10接口时序代码

    本文将详细解析"51单片机与温湿度传感器SHT10的接口时序代码",包括SHT10传感器的工作原理、51单片机的硬件接口、编程实现以及如何在Keil uVision2 IDE下进行调试。我们将通过分析提供的源代码文件sht10.C和sht10.H...

    day10 10 接口的私有方法使用

    day10_10_接口的私有方法使用

    5402 aic10接口设计

    本文介绍了DSP编/解码器TLV320AIC10与DSP TMS320VC5402之间的多通道信号接口实 现。首先介绍了TLV320IC10和DSP的McBSP(多通道缓冲串口)和DMA(直接存储器访问) 的基本工作原理,然后给出了具体的实现方案。

    restful接口文档模板

    例如,本次记录为“2018.12.10 接口文档初版 V1.0”。 - **接口功能** - 描述接口的具体功能,例如此处为“获取指定项目的分类信息”。 - **URL** - 指定接口的访问地址,如“http://www.api.com/index.php”,...

    泛微OA e-cology 8 最新webservice接口文档

    泛微OA e-cology 8 最新webservice接口文档摘要 泛微OA e-cology 8 最新webservice接口文档提供了一系列的webservice接口,用于对系统中的文档进行操作,包括创建文档、删除文档、更新文档、查看文档等。这些接口...

    Mini USB 10Pin 引脚定义

    在探讨Mini USB 10Pin引脚定义时,我们深入解析这一接口标准,尤其是在移动设备如手机中的应用,以及它如何支持耳机mic等外设的连接。Mini USB接口,作为USB(通用串行总线)标准的一个变种,旨在为便携式设备提供一...

    UCenter 接口开发手册

    A3: 短消息(接口方式或短消息中心方式) 10 A4: 好友信息的同步 10 A5: 积分兑换 15 A6: 头像设置、头像的应用 5 A7: 标签、相关标签聚合 15 A8: 事件(Feed)接口、给 UCenter Home 提供事件 10 B1: 旧用户数据...

    COMe Type10 标准开发板原理图

    Type10是其中的一种类型,其主要特点是支持处理器集成在模块上,并提供了丰富的I/O接口和功能,适用于工业自动化、医疗设备、车载系统等对性能和可靠性要求较高的领域。 COMe Type10标准开发板原理图包括了很多...

    鼎捷E10模块手册

    鼎捷E10模块手册。描述鼎捷E10-ERP软件的模 块主要功能。

    xilinx XAUI 10G 接口电路设计

    在深入探讨Xilinx公司提供的用于10千兆以太网(XAUI 10G)接口电路设计的知识点之前,我们需要对相关技术背景有一个基本的了解。本篇知识内容将着重于10千兆以太网接口技术,特别是XAUI、XGMII和XSBI这三个接口技术...

    Xilinx FPGA实现10G以太网接口传输

    本主题聚焦于如何使用Xilinx FPGA实现10G以太网接口传输,这是一个关键的技术点,对于理解和掌握高级网络通信至关重要。 Xilinx FPGA是业界领先的可编程逻辑器件,它提供了丰富的硬件资源,如查找表(LUT)、触发器...

    Delphi XE10调用微信接口

    在本文中,我们将深入探讨如何在Delphi XE10环境下调用微信接口,这是一项将 Delphi 应用程序与微信平台集成的关键技术。DelphiTeacher 开源的资源提供了宝贵的指导,使得开发者能够轻松实现这一功能。我们首先会...

    交换机VLAN接口静态IP地址配置H3C网络设备.doc

    4. 配置VLAN接口IP地址:使用命令“ip address <ip-address> ”为VLAN接口配置IP地址,例如“ip address 192.168.0.1 255.255.255.0”为VLAN10接口配置IP地址。 三、交换机VLAN接口静态IP地址配置关键点 在交换机...

    10G以太网光接口的FPGA实现.pdf

    10G以太网光接口主要由四个部分组成:10GE光接口、PHY收发器、时钟模块和FPGA。其中,10GE光接口由光电子器件、功能电路和光接口组成,可以分为发射和接收两部分。PHY收发器是实现光接口的重要硬件设备。FPGA作为...

    10Gb以太网物理层接口展望

    ### 10Gb以太网物理层接口展望 随着信息技术的快速发展,10Gb以太网作为高速数据传输的关键技术之一,在多个行业中扮演着日益重要的角色。为了满足日益增长的数据处理需求,各种物理层接口技术得到了发展和完善。...

    10G以太网的UTOPIA接口设计

    ### 10G以太网的UTOPIA接口设计 #### 概述 本文献主要介绍了10G以太网中的UTOPIA(Universal Test & Operations PHY Interface Agreement)接口设计的相关理论和技术细节。该研究旨在解决高速以太网在接入系统中...

    libxtables.so.10

    linux资源包

Global site tag (gtag.js) - Google Analytics