大家好,本篇给大家带来Java 接口的超全整理,涵盖概念、语法、实现、继承、回调以及面试高频考点:接口与抽象类区别,内容清晰、干货满满,适合Java初学者快速掌握。

 

 

 

一、接口概念

 

接口是一种标准、规范,是接口实现者和使用者都必须遵守的约定。

 

- 关键字: interface 

- 接口编译后生成独立的  .class  文件

- 接口不是类,不能创建对象,但可以声明引用

- 接口中没有构造方法

 

接口默认规则(重点)

 

1. 属性:默认  public static final (公开、静态、常量)

2. 方法:默认  public abstract (公开、抽象方法)

 

 

 

二、接口的实现(开发重点)

 

实现语法

 

java

class 类名 implements 接口名 {}

 

 

实现规则

 

- 实现类如果不是抽象类,必须重写接口中所有抽象方法

- 重写的方法访问权限必须是 public

- 支持多态调用: 接口名 引用名 = new 实现类名(); 

 

完整代码示例

 

java

public class TestInter2 {

    public static void main(String[] args) {

        MyInter mi = new MyClass(); // 多态

        mi.m1();

        int n = mi.m2();

        System.out.println(n);

    }

}

 

// 接口

interface MyInter {

    int n = 3; // public static final

    void m1();

    int m2(); // public abstract

}

 

// 实现类

class MyClass implements MyInter {

    public void m1() {

        System.out.println("m1的方法...");

    }

    public int m2() {

        System.out.println("m2的方法...");

        return 0;

    }

}

 

 

 

 

三、接口的继承性(基础重点)

 

Java 接口打破了类单继承的限制,支持多继承、多实现。

 

1. 接口之间:多继承

 

java

interface 子接口 extends 父接口1, 父接口2 {}

 

 

2. 类与接口:多实现

 

java

class 类名 implements 接口1, 接口2 {}

 

 

- 非抽象类必须实现所有接口的所有方法

- 所有重写方法都必须是  public 

 

3. 先继承后实现(单继承多实现)

 

java

class 类名 extends 父类 implements 接口1, 接口2 {}

 

 

注意:必须先 extends 后 implements。

 

 

 

四、接口类型强制转换(了解)

 

- 接口引用之间强转:编译一定通过

- 运行结果由实际对象类型决定

- 类型不匹配时抛出: java.lang.ClassCastException 

 

 

 

五、接口的作用(理解+开发)

 

1. 扩充子类能力

Java 类是单继承,接口可以为子类补充额外功能。核心功能放父类,扩展功能放接口。

2. 降低程序耦合度

接口将实现者与使用者分离,基于多态编程,让模块更独立、易维护。

 

 

 

六、接口回调(理解)

 

接口回调:先有接口的使用者,后有接口的实现者。

开发时只需要按照接口规范完成实现代码即可,是框架与组件设计中常用模式。

 

 

 

七、面试必背:接口 vs 抽象类

 

对比项 接口 抽象类 

关键字 interface abstract class 

属性 public static final 无限制(实例/静态均可) 

方法 public abstract 可抽象 + 可非抽象 

构造方法 无 有 

继承/实现 支持多继承、多实现 仅支持单继承 

 

 

 

总结

 

Java 接口是规范定义 + 能力扩展的核心机制,是面向接口编程、解耦设计的基础。

熟练掌握接口语法、实现规则、多继承/多实现,以及和抽象类的区别,无论是开发还是面试都非常关键。

 

更多推荐