Administrator
发布于 2025-08-15 / 0 阅读
0
0

JavaSE-接口(interface)

  1. 接口的理解:接口的本质是一种契约、标准、、规范,就像我们的法律一样。制定好后大家都要遵守。

  2. 定义接口的关键词:

    interface

  3. 接口内部结构的说明:

    可以声明:

    • 属性:必须使用public static final修饰(可以省略)

    • 方法:JDK8之前,声明抽象方法,修饰为public abstract(也可省略)

      JDK8:声明静态方法(知识点1)、默认方法(需声明default,知识点2)

      JDK9:声明私有方法

    不可以声明:构造器、代码块等

    PS

    • 知识点1:接口中声明的静态方法只能被接口来调用,不能使用其实现类进行调用

    • 知识点2:接口中声明的默认方法可以被实现类继承,实现类在没有重写此方法的情况下,默认调用接口中声明的默认方法。如果实现类重写了此方法,则调用的是自己重写的默认方法

    • 知识点3:类实现了两个接口,而两个接口中定义了同名同参数的默认方法。则实现类在没有重写此两个接口默认方法的情况下,会报错-->接口冲突

      要求:此时实现类必须要重写接口中定义的同名同参数的方法。

    • 知识点4:子类(或实现类)继承了父类并实现了接口。父类和接口中声明了同名同参数的方法。(其中,接口中的方法是默认方法)。默认情况下,子类(或实现类)在没有重写此方法的情况下,调用的是父类中的方法。-->类优先原则

    • 知识点5:如何在子类(或实现类)中调用父类或接口中被重写的方法。1️⃣调用自己类中的方法,2️⃣调用父类中的方法,3️⃣调用接口中的默认方法

  4. 接口与类的关系:实现关系

  5. 格式:class A extends SuperA implements B,C{}

    A相较于SuperA来讲,叫做子类

    A相较于不B,C来讲,叫做实现类

  6. 满足此关系之后,说明:

类可以实现多个接口

类针对于接口的多实现,一定程度上弥补了类的单继承的局限性

类必须将实现的接口中的所有抽象方法都重写(或实现),方可实例化。否则,此实现类必须声明为抽象类。

  1. 接口与接口的关系,继承关系,且可以多继承

  2. 接口的多态性:

    类的多态:父类 变量名 = new 子类对象;

    接口的多态:接口名 变量名 = new 实现类对象

  3. JDK9新特性:定义私有方法


评论