java接口用interface定义,声明行为规范而不实现;成员默认public static final(常量)或public abstract(方法);支持default、static及private方法;接口可多继承,类可实现多个接口。

Java 中用 interface 关键字定义接口,核心是声明行为规范,不写具体实现。语法简洁,但有几条硬性规则必须遵守。
基本定义格式
最简形式如下:
interface 接口名 {
// 常量声明(可选)
// 抽象方法声明(可选)
}
例如:
interface Flyable {
int MAX_HEIGHT = 10000; // 自动视为 public static final
void takeOff(); // 自动视为 public abstract
void land();
}
成员的默认修饰符不能省略理解
接口里所有成员都有隐式修饰符,即使不写,编译器也会自动加上:
- 常量:自动加 public static final,必须在声明时赋初值,不可修改
- 抽象方法:自动加 public abstract,不能有方法体(即不能带
{}) - 不能有构造方法、实例变量、普通方法、初始化块
支持的扩展成员(Java 8 及以后)
现代 Java 允许在接口中添加带实现的成员,增强灵活性:
-
default 方法:用
default修饰,提供默认实现,实现类可选择重写 -
static 方法:用
static修饰,通过接口名直接调用,如Flyable.getRules() - private 方法(Java 9+):用于 default/static 方法内部复用逻辑,不能被实现类访问
接口之间的继承
接口可以继承其他接口,用 extends,支持多继承:
interface Bird extends Flyable, Singable {
void chirp();
}
注意:类只能单继承,但一个类可以 implements 多个接口,这是 Java 实现“多重行为继承”的主要方式。
Java免费学习笔记:立即使用
解锁 Java 大师之旅:从入门到精通的终极指南











