当前位置:首页 > Java

java 如何写接口

2026-03-03 10:51:02Java

在 Java 中编写接口

Java 接口是一种抽象类型,用于定义一组方法规范,由实现类具体实现。接口可以包含抽象方法、默认方法、静态方法和常量。

定义接口

使用 interface 关键字定义接口。接口中的方法默认是 public abstract,字段默认是 public static final

public interface Animal {
    void eat(); // 抽象方法
    void sleep(); // 抽象方法

    // 默认方法(Java 8+)
    default void breathe() {
        System.out.println("Animal is breathing");
    }

    // 静态方法(Java 8+)
    static void displayInfo() {
        System.out.println("This is an Animal interface");
    }
}

实现接口

类通过 implements 关键字实现接口,必须实现所有抽象方法(除非是抽象类)。

public class Dog implements Animal {
    @Override
    public void eat() {
        System.out.println("Dog is eating");
    }

    @Override
    public void sleep() {
        System.out.println("Dog is sleeping");
    }
}

使用接口

可以通过接口类型引用实现类的对象,调用接口定义的方法。

public class Main {
    public static void main(String[] args) {
        Animal dog = new Dog();
        dog.eat();
        dog.sleep();
        dog.breathe(); // 调用默认方法
        Animal.displayInfo(); // 调用静态方法
    }
}

接口的多继承

Java 支持接口的多继承,一个类可以实现多个接口。

public interface Swimmer {
    void swim();
}

public class Dolphin implements Animal, Swimmer {
    @Override
    public void eat() {
        System.out.println("Dolphin is eating");
    }

    @Override
    public void sleep() {
        System.out.println("Dolphin is sleeping");
    }

    @Override
    public void swim() {
        System.out.println("Dolphin is swimming");
    }
}

接口的新特性(Java 8+)

从 Java 8 开始,接口可以包含:

  • 默认方法:使用 default 关键字,提供默认实现。
  • 静态方法:使用 static 关键字,可以直接通过接口调用。

接口与抽象类的区别

  • 接口不能包含实例字段(只能是常量),抽象类可以。
  • 接口支持多继承,抽象类不支持。
  • 接口的方法默认是抽象的,抽象类可以包含具体方法。

java 如何写接口

标签: 如何写接口
分享给朋友:

相关文章

vue实现接口连接

vue实现接口连接

Vue 实现接口连接的常用方法 Vue 中实现接口连接通常需要借助 HTTP 客户端库,以下是几种常见实现方式: 使用 Axios Axios 是流行的 HTTP 客户端库,支持 Promise…

vue实现接口测试

vue实现接口测试

Vue 实现接口测试的方法 在 Vue 项目中实现接口测试,可以通过多种方式完成。以下是几种常见的方法: 使用 Axios 进行接口测试 Axios 是 Vue 中常用的 HTTP 客户端库,适合…

vue 接口与实现

vue 接口与实现

Vue 接口与实现的核心概念 Vue.js 的接口(Interface)与实现(Implementation)主要围绕组件的设计模式、API 的抽象层以及底层响应式原理展开。以下是关键点分析: 组件…

vue实现按需调用接口

vue实现按需调用接口

Vue 中按需调用接口的实现方法 在 Vue 项目中按需调用接口可以优化性能,避免不必要的网络请求。以下是几种常见实现方式: 使用计算属性触发接口调用 通过计算属性监听数据变化,在需要时调用接口:…

vue实现过期接口拦截

vue实现过期接口拦截

vue实现过期接口拦截的方法 在Vue项目中实现过期接口拦截通常需要结合axios拦截器和后端返回的状态码或自定义字段。以下是几种常见实现方式: 基于HTTP状态码的拦截 当后端返回特定状态码(如4…

vue接口实现导出

vue接口实现导出

Vue 接口实现导出功能 在 Vue 项目中实现导出功能通常涉及前端调用后端接口获取数据,并以文件形式下载。以下是几种常见的实现方式: 通过 Blob 对象下载文件 当后端返回文件流时,前端可通过…