美文网首页
Java接口(interface)

Java接口(interface)

作者: KBOCBRE | 来源:发表于2019-01-08 23:30 被阅读0次

一、接口概念

Java中的接口不是类,而是对类的一组需求描述,这些类要遵循接口描述的统一格式进行定义,这些类我们一般称之为实现类。在Java 8之前可以将接口看成完全的抽象类,也就是说不能有任何具体的实现方法。在Java 8中接口可以有默认的方法了。这是为了解决没有默认方法的接口维护的代价太高的原因。在Java 8之前,如果想在接口中增加一个方法,那么所有的接口实现类都得修改。

二、接口特性

  • 接口中的方法自动的属于public,因此,在声明接口中的方法时,不必提供关键字public(作为严谨的程序员最好显式加上)
  • 接口中声明的方法必须要在实现了类中通过重写的方法实现
  • 接口不能被new实例化,但是可以声明接口类型的变量,然后声明的接口变量可以引用实现了接口的类对象。
    Animal cat = new cat();
  • 接口中不能有变量,但是却可以包含常量。
  • 接口可以不定义任何方法,只包含几个常量。标准库中SwingConstants就是这样一个接口。

三、接口与抽象类

Java为什么要不辞辛苦的引入接口呢,为什么不直接使用跟接口很像的抽象类呢,这是因为Java不支持多继承。下面的场景
抽象类终究还是一个类。

class A extends B,C   //error
class A extends B implements C   //ok
class A implements B,C   //ok

四、默认方法

在Java 8 中,可以为接口方法提供一个默认实现,必须用default修饰符标记这样一个方法。

  • 默认方法可以调用其他方法。


  • 默认方法用于“接口演化”
    当有新的需求出现时,可以将新的方法作为默认方法实现。这样即使不重新编译实现类,也可以调用接口的这个默认方法。

五、接口回调

相关文章

  • Java接口(interface)

    Java接口(interface) 接口(英文:Interface),在JAVA编程语言中是一个抽象类型,是抽象方...

  • android JNI NDK入门

    1、JNI(Java Native Interface) Java本地接口,又叫Java原生接口。它允许Java调...

  • JNI&NDK

    JNI: Java Native Interface (Java本地接口,本地接口即C和C++开发的接口) → 调...

  • JNI-Linux

    JNI是Java Native Interface的缩写,Java源生接口/本地调用/本地接口,允许Java和其他...

  • Java学习笔记之Java接口 详解

    申明:非原创,转载自 Java接口 详解(一)Java接口 详解(二) 一、基本概念 接口(Interface),...

  • Java 接口(interface)

    接口用关键字interface表示格式:interface 接口名 {} 类实现接口用implements表示格式...

  • Java接口(interface)

    一、接口概念 Java中的接口不是类,而是对类的一组需求描述,这些类要遵循接口描述的统一格式进行定义,这些类我们一...

  • Java - interface(接口)

    在java中,interface也算是一个抽象类,在新特性中,可以使用private修饰方法,通过private修...

  • JNI浅谈

    JNI(Java Native Interface,java本地接口)是java平台定义的一套标准的本地编程接口。...

  • Android Studio NDK&Jni开发--MD

    简介 Java Jni--Java Native Interface(Java本地接口),Jni是为了方便Java...

网友评论

      本文标题:Java接口(interface)

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