接口-java基础语法

runtao.zhong 于 2025-08-16 发布

Java 接口核心规则速查

1. 接口定义语法

// 用 interface 关键字声明,不是 class
public interface 接口名 {
    // 全局常量:默认自带 public static final,必须声明时赋值
    数据类型 常量名 = ;

    // 抽象方法:默认自带 public abstract,无方法体
    返回值类型 方法名(参数列表);

    // Java 8+ 新增:默认方法,带具体实现,用 default 修饰
    default 返回值类型 方法名(参数列表) {
        // 方法体
    }

    // Java 8+ 新增:静态方法,带具体实现,用 static 修饰
    static 返回值类型 静态方法名(参数列表) {
        // 方法体
    }
}

2. 类实现接口规则

// 用 implements 关键字,而非 extends 继承,支持多实现
public class 类名 implements 接口1, 接口2 {
    // 必须重写接口所有抽象方法,强制使用 public 权限
    @Override
    public 返回值类型 方法名(参数列表) {
        // 完整业务实现
    }
}

3. 核心特性

接口中三类特殊方法调用规则(JDK8+ 全特性,JDK21 完全兼容)

1. 接口静态方法

// 只能直接用接口名调用,不能用实现类对象/类名调用
Inter.method();
// 错误写法:InterImpl.method()、new InterImpl().method() 全部编译报错

2. 接口默认方法

// 先new实现类对象,直接用对象调用
InterImpl ii = new InterImpl();
ii.aaa();
// 如果实现类重写了默认方法,调用的是重写后的逻辑;没重写就走接口默认实现

3. 接口私有方法(JDK9+ 新增)