接口

作者: 张威_9cfe | 来源:发表于2020-09-13 23:34 被阅读0次

1.接口的定义

  • 定义接口使用 interface 关键字
  • 接口修饰符可以是public 或者省略,如果省略了 public 访问控制符,则默认采用包权限访问控制符,即只有在相同包结构下才可以访问该接口。接口可被当成一个特殊的类,因此一个 Java 源文件里最多只能有一个 public 接口,如果一个 Java 源文件里定义了一个 public 接口,则该源文件的 主文件名必须与该接口名相同
  • 接口定义的是多个类共同的公共行为的一种规范,因此接口里不能包含构造器和初始化块定义
  • 接口里可以包含成员变量(只能是静态常量)、方法(只能是抽象实例方法、static类方法 、default修饰的默认方法或private修饰的私有方法)、内部类(包括内部接口、枚举)定义。
  • 在接口中定义成员变量时,不管是否使用public static final 修饰符,接口里的成员变量总是使用这三个修饰符来修饰。接口里定义的成员变量只能在定义时指定默认值

2.接口的继承

  • 接口的继承和类继承不一样,接口完全支持多继承,即一个接口可以有多个直接父接口。和类继承相似,子接口扩展某个父接口,将会获得父接口里定义的所有抽象方法、常量。

3.接口的使用

  • 一个类可以实现一个或多个接口,继承使用 extend 关键字,实现则使用 implements 关键字。一个类可以继承 个父类,并同时实现多个接口, implements 部分必须放在extends部分之后

4.接口和抽象类的差别

  • 二者设计目的上:
    • 接口作为系统与外界交互的窗口 接口体现的是一种规范 对于接口的实现者而言,接口 规定了实现者必须向外提供哪些服务(以方法的形式来提供);对于接口的调用者而 接口规定了调用者可调用哪些服务,以及如何调用这些服务(就是如何来调用方法)。当在一个程序 中使用接口时,接口是多个模块间的藕合标准:当在多个应用程序之间使用接口时 接口是多个程序之间的通信标准。
    • 抽象类则不 样,抽象类作为系统中多个子类的共同父类 它所体现的是一种模板式设计。 抽象类作为多个子类的抽象父类,可以被当成系统实现过程中的中间产品 这个中间产品己经实现了系统部分功能(那些己经提供实现的方法) ,但这个产品依然不能当成最终产品,必须有更进 步的完善 ,这种完善可能有几种不同方式。
  • 除此之外,接口和抽象类在用法上也存在如下差别:
    • 接口里只能定义静态常 ,不能定义普通成员变 :抽象类里则既可以定义普通成员变量 ,也可以定义静态常量。
    • 接口里不包含构造器;抽象类里可以包含构造器
    • 接口里不能包含初始化块:但抽象类则完全可以包含初始化块
    • 一个类最多只能有 个直接父类,包括抽象类;但 个类可以直接实现多个接口,通过实现多个接口可以弥补 Java 单继承的不足。

相关文章

  • 接口接口接口

    发现很多朋友对于接口都很纠结,阐述一下个人对接口的理解。 接口分为很多种类型,程序语言内部接口 移动端和服务端接口...

  • Android常用接口

    不知名接口 头条接口: 科技接口: 财经接口: 军事接口: 体育接口: 房产接口: 足球接口: 娱乐接口: 电影接...

  • 第十八天 微信微博天气接口

    分享接口 微信接口 微博接口 天气接口 mob接口

  • 接口测试概述

    接口(interface)的概念 常见接口名词 接口测试: 接口测试目的: 接口测试的重要性: 接口测试流程 接口...

  • 接口测试

    接口测试概念: 接口:接口是为了提供一种服务 所有的接口统称为API,接口分为内部接口和外部接口 外部接口:测试被...

  • 接口

    接口 接口类型 空接口 接口嵌套 接口断言 type关键字

  • 线程池原理

    Callable 接口 Runnable 接口 Future接口 RunnableFuture 接口 Future...

  • JMeter-一个接口的返回值作为输入传给其他接口

    背景: 在用JMeter写接口case,遇到一种情况,接口1查看列表接口,接口2查看详情接口,接口2需要传入接口1...

  • 用户操作接口

    登陆 接口地址 获取列表 接口地址 删除 接口地址 批量删除 接口地址 编辑用户 接口地址 添加用户 接口地址

  • JAVA中的集合框架 List (二)

    Collection接口List接口简介 Collection接口、子接口及其实现类,Collection接口是j...

网友评论

      本文标题:接口

      本文链接:https://www.haomeiwen.com/subject/doxoektx.html