当前位置:首页 > Java

java如何写一个接口

2026-02-04 09:32:45Java

在Java中编写接口的基本语法

接口使用interface关键字定义,可以包含抽象方法、默认方法、静态方法和常量。以下是基础语法示例:

public interface MyInterface {
    // 抽象方法(默认public abstract)
    void abstractMethod();

    // 默认方法(Java 8+)
    default void defaultMethod() {
        System.out.println("Default implementation");
    }

    // 静态方法(Java 8+)
    static void staticMethod() {
        System.out.println("Static method");
    }

    // 常量(默认public static final)
    String CONSTANT = "VALUE";
}

实现接口的类

类通过implements关键字实现接口,必须实现所有抽象方法:

public class MyClass implements MyInterface {
    @Override
    public void abstractMethod() {
        System.out.println("Implemented abstract method");
    }
}

接口的多重实现

Java支持一个类实现多个接口:

public class MultiImpl implements InterfaceA, InterfaceB {
    // 需实现两个接口的所有抽象方法
}

接口继承

接口可以继承其他接口(支持多重继承):

public interface ChildInterface extends ParentInterface1, ParentInterface2 {
    // 可添加新方法或覆盖父接口默认方法
}

函数式接口(Java 8+)

只有一个抽象方法的接口可用作Lambda表达式:

@FunctionalInterface
public interface SimpleFuncInterface {
    void execute();
}

实际应用示例

// 定义接口
public interface Vehicle {
    void start();
    void stop();
    default void honk() {
        System.out.println("Beep beep!");
    }
}

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

    @Override
    public void stop() {
        System.out.println("Car stopped");
    }
}

// 使用
public class Main {
    public static void main(String[] args) {
        Vehicle car = new Car();
        car.start();
        car.honk();
        car.stop();
    }
}

关键要点:

java如何写一个接口

  • 接口不能实例化,只能被实现
  • Java 8后接口可以包含具体实现(默认方法)
  • 接口成员默认是public
  • 实现类必须实现所有未实现的抽象方法

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

相关文章

vue 实现接口调用

vue 实现接口调用

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

react插件如何写

react插件如何写

React 插件开发基础 React 插件通常以 npm 包形式发布,核心是通过封装可复用的组件或逻辑供其他项目调用。需要遵循 React 组件设计规范,并考虑兼容性、性能优化和文档完整性。 项目初…

react公用组件如何请求接口

react公用组件如何请求接口

公用组件请求接口的实现方法 公用组件在React中请求接口需要遵循高内聚、低耦合原则,确保组件可复用且不依赖特定业务逻辑。以下是几种常见实现方式: 使用自定义Hook封装请求逻辑 创建可复用…

react共用组件如何请求接口

react共用组件如何请求接口

在React中实现共用组件的接口请求 共用组件的接口请求需要结合组件的复用性和数据独立性进行设计。以下是几种常见方法: 通过props传递数据 父组件负责获取数据并通过props传递给共用组件:…

react 共用组件如何请求接口

react 共用组件如何请求接口

共用组件请求接口的设计方法 在React中设计共用组件时,接口请求通常需要考虑组件的复用性、数据管理以及与父组件的通信。以下是几种常见的设计模式: 通过Props传递数据 父组件负责获取数据并通过p…

PHP接口防重推荐实现

PHP接口防重推荐实现

防重实现方法 使用唯一请求标识符(UUID或业务ID)作为防重依据,客户端每次请求生成唯一标识,服务端校验该标识是否已处理过。适合短时间内的重复请求拦截。 // 客户端生成唯一标识 $request…