当前位置:首页 > Java

java 如何写接口

2026-03-03 10:51:02Java

在 Java 中编写接口

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

定义接口

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

java 如何写接口

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");
    }
}

使用接口

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

java 如何写接口

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 关键字,可以直接通过接口调用。

接口与抽象类的区别

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

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

相关文章

vue 实现接口调用

vue 实现接口调用

使用 Axios 进行接口调用 安装 Axios 依赖: npm install axios 在 Vue 组件中引入并使用: import axios from 'axios'; export…

vue实现接口测试

vue实现接口测试

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

vue怎么实现接口

vue怎么实现接口

Vue 实现接口请求的方法 Vue 中实现接口请求通常使用 axios 或 fetch,以下是具体实现方式。 使用 axios 发送请求 安装 axios: npm install axios 在…

vue实现登录调用接口

vue实现登录调用接口

Vue 登录接口调用实现 安装 axios 在项目中安装 axios 用于发送 HTTP 请求: npm install axios 创建 API 服务文件 在 src 目录下创建 api/auth…

react如何写跳转

react如何写跳转

使用 React Router 进行页面跳转 React 应用中通常使用 react-router-dom 库实现页面跳转。以下是几种常见的跳转方式: 安装依赖包 npm install reac…

react中如何写重置按钮

react中如何写重置按钮

重置按钮的实现方法 在React中,重置按钮通常用于将表单或组件的状态恢复到初始值。以下是几种常见的实现方式: 使用表单的reset方法 对于原生HTML表单元素,可以直接调用reset()方法:…