当前位置:首页 > 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

示例代码:

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支持一个类实现多个接口,用逗号分隔。

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

java中如何定义接口

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

相关文章

php 实现接口

php 实现接口

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

java如何定义数组

java如何定义数组

定义数组的基本语法 在Java中,数组可以通过以下两种方式定义: 方式一:声明数组并指定长度 数据类型[] 数组名 = new 数据类型[数组长度]; 例如: int[] numbers…

如何实现vue数据接口

如何实现vue数据接口

实现Vue数据接口的方法 在Vue中实现数据接口通常涉及与后端API的交互,可以通过多种方式完成。以下是几种常见的方法: 使用axios发送HTTP请求 axios是一个流行的HTTP客户端,…

答辩vue接口如何实现

答辩vue接口如何实现

Vue 接口实现的核心方法 使用 Axios 或 Fetch 发起 HTTP 请求 Axios 是 Vue 项目中常用的 HTTP 客户端,需先通过 npm install axios 安装。在组件中…

vue实现过期接口拦截

vue实现过期接口拦截

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

react如何定义路由

react如何定义路由

定义路由的基本方法 在React中定义路由通常使用react-router-dom库,这是React生态中最流行的路由解决方案。需要安装该库后才能使用路由功能。 npm install react-…