当前位置:首页 > Java

如何调用java接口

2026-04-08 23:44:31Java

调用 Java 接口的基本方法

定义接口
接口通过 interface 关键字声明,包含抽象方法(默认 public abstract)和常量(默认 public static final)。

interface MyInterface {
    void methodName();
    int CONSTANT_VALUE = 10;
}

实现接口
类使用 implements 关键字实现接口,需重写所有抽象方法。

class MyClass implements MyInterface {
    @Override
    public void methodName() {
        System.out.println("Method implementation");
    }
}

通过对象调用
实例化实现类后,可直接调用接口方法。

MyInterface obj = new MyClass();
obj.methodName(); // 输出: Method implementation

多接口实现与继承

实现多个接口
一个类可同时实现多个接口,用逗号分隔。

interface InterfaceA { void methodA(); }
interface InterfaceB { void methodB(); }

class MultiImpl implements InterfaceA, InterfaceB {
    @Override public void methodA() { /* 实现A */ }
    @Override public void methodB() { /* 实现B */ }
}

接口继承
接口可通过 extends 继承其他接口,支持多重继承。

如何调用java接口

interface ParentInterface { void parentMethod(); }
interface ChildInterface extends ParentInterface { 
    void childMethod(); 
}

默认方法与静态方法

默认方法
Java 8 允许接口定义默认方法(default),实现类可直接使用或重写。

interface DefaultExample {
    default void defaultMethod() {
        System.out.println("Default implementation");
    }
}

静态方法
接口中的静态方法(static)通过接口名直接调用。

interface StaticExample {
    static void staticMethod() {
        System.out.println("Static method");
    }
}

// 调用方式
StaticExample.staticMethod();

函数式接口与 Lambda

函数式接口
仅含一个抽象方法的接口可使用 Lambda 表达式简化实现。

如何调用java接口

@FunctionalInterface
interface FunctionalExample {
    void execute();
}

// Lambda 调用
FunctionalExample func = () -> System.out.println("Lambda");
func.execute();

常用函数式接口
Java 内置 java.util.function 包提供常用函数式接口,如 PredicateConsumer 等。

Predicate<String> isEmpty = s -> s.isEmpty();
System.out.println(isEmpty.test("")); // 输出: true

实际应用示例

回调机制
通过接口实现回调模式,解耦调用逻辑。

interface Callback {
    void onComplete(String result);
}

class Task {
    void execute(Callback callback) {
        callback.onComplete("Task done");
    }
}

// 使用匿名类实现回调
new Task().execute(new Callback() {
    @Override
    public void onComplete(String result) {
        System.out.println(result);
    }
});

策略模式
利用接口灵活切换算法策略。

interface Strategy {
    int compute(int a, int b);
}

class AddStrategy implements Strategy {
    @Override public int compute(int a, int b) { return a + b; }
}

class Context {
    private Strategy strategy;
    void setStrategy(Strategy s) { this.strategy = s; }
    int execute(int a, int b) { return strategy.compute(a, b); }
}

// 调用示例
Context ctx = new Context();
ctx.setStrategy(new AddStrategy());
ctx.execute(5, 3); // 输出: 8

标签: 接口java
分享给朋友:

相关文章

如何学java

如何学java

学习Java的基础知识 Java是一门面向对象的编程语言,掌握基础语法是入门的关键。需要了解变量、数据类型、运算符、控制结构(如if-else、for循环、while循环)、数组等概念。可以通过官方文…

java前景如何

java前景如何

Java 当前的市场需求 Java 在企业级开发、大数据、云计算等领域仍占据重要地位。许多大型企业(如银行、电商平台)依赖 Java 构建后端系统。招聘平台数据显示,Java 开发岗位数量稳定,尤其在…

java如何实现异步

java如何实现异步

Java实现异步的方法 Java中实现异步编程可以通过多种方式,每种方式适用于不同的场景和需求。以下是常见的实现方法: 使用Thread类 创建新线程执行异步任务是最基础的方式。通过继承Thread…

java中如何输入

java中如何输入

输入方法 在Java中,可以通过多种方式实现输入操作,具体取决于输入来源和需求。以下是几种常见的输入方法: 使用Scanner类 Scanner类是Java中最常用的输入工具,适用于从控制台或文件读…

java如何创建测试类

java如何创建测试类

创建测试类的基本步骤 在Java中创建测试类通常使用JUnit框架,以下是具体方法: 安装JUnit依赖 对于Maven项目,在pom.xml中添加依赖: <dependency>…

java如何入门

java如何入门

学习基础语法 从Java的基础语法开始,包括变量、数据类型、运算符、控制结构(if-else、for循环、while循环)等。可以通过官方文档或入门教程学习。 安装开发环境 下载并安装JDK(J…