当前位置:首页 > Java

java中如何定义接口

2026-03-03 14:13:47Java

定义接口的基本语法

在Java中,接口使用interface关键字定义。基本语法如下:

public interface InterfaceName {
    // 常量声明(默认 public static final)
    String CONSTANT = "value";

    // 方法声明(默认 public abstract)
    void methodName();
}

接口的组成部分

接口可以包含以下成员:

  • 抽象方法:没有方法体的方法声明,实现类必须提供具体实现。
  • 默认方法(Java 8+):使用default关键字定义,提供默认实现。
  • 静态方法(Java 8+):使用static关键字定义,可以直接通过接口名调用。
  • 私有方法(Java 9+):使用private关键字定义,仅供接口内部使用。
  • 常量:隐式修饰为public static final

示例代码:

java中如何定义接口

public interface Vehicle {
    // 抽象方法
    void start();

    // 默认方法
    default void stop() {
        System.out.println("Vehicle stopped");
    }

    // 静态方法
    static void honk() {
        System.out.println("Honk!");
    }

    // 常量
    String TYPE = "Transport";
}

接口的实现

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

public class Car implements Vehicle {
    @Override
    public void start() {
        System.out.println("Car started");
    }
}

接口的多继承

Java支持一个类实现多个接口,用逗号分隔。

java中如何定义接口

public class SmartCar implements Vehicle, Electric {
    @Override
    public void start() {
        System.out.println("SmartCar started");
    }

    @Override
    public void charge() {
        System.out.println("Charging...");
    }
}

接口的继承

接口可以继承其他接口,使用extends关键字。

public interface Electric {
    void charge();
}

public interface Autonomous extends Electric {
    void selfDrive();
}

函数式接口(Java 8+)

只有一个抽象方法的接口称为函数式接口,可用@FunctionalInterface注解标记。

@FunctionalInterface
public interface Calculator {
    int calculate(int a, int b);
}

标签: 接口定义
分享给朋友:

相关文章

php 实现接口

php 实现接口

PHP 实现接口的方法 在 PHP 中,接口(Interface)用于定义一组方法的规范,而不包含具体的实现。类可以实现(implement)接口,并必须实现接口中定义的所有方法。 定义接口 接口通…

java如何编写接口

java如何编写接口

编写Java接口的基本语法 在Java中,接口通过interface关键字定义,可以包含抽象方法、默认方法、静态方法和常量。 public interface MyInterface {…

vue怎么实现接口

vue怎么实现接口

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

vue实现翻译接口

vue实现翻译接口

使用 Vue 实现翻译接口 安装 Axios 在 Vue 项目中安装 Axios 用于发送 HTTP 请求: npm install axios 配置翻译服务 选择一个翻译 API 服务,例如 Go…

vue接口实现导出

vue接口实现导出

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

react如何定义常量

react如何定义常量

在 React 中定义常量的方法 在 React 中,常量通常用于存储不变的值,例如配置参数、静态数据或枚举值。以下是几种常见的定义方式: 使用 const 声明常量 在组件外部或内部使用 cons…