implements是java中用于类声明实现接口的关键字,要求类必须重写接口中所有public abstract方法,支持多接口实现但不支持多继承,且接口字段默认为public static final常量。
implements 用来声明类实现接口
Java 中 implements 是一个关键字,只用于类声明处,表示该类要**提供接口中所有抽象方法的具体实现**。它不是运行时行为,也不支持多继承,但可以同时实现多个接口,用英文逗号分隔。
常见错误是把 implements 和 extends 混用:类只能 extends 一个父类,但可以 implements 多个接口;接口之间用 extends,类实现接口才用 implements。
-
class Dog implements Animal, Runnable✅ 合法 -
class Dog extends Animal implements Runnable✅ 合法(先继承,后实现) -
class Dog implements Animal extends Mammal❌ 语法错误,extends必须在implements前
必须重写接口中所有 public abstract 方法
一旦类用了 implements,编译器会强制要求它实现接口里每个未被默认或静态修饰的方法。哪怕只漏一个,编译就失败,报错类似:Dog is not abstract and does not override abstract method speak() in Animal。
注意:从 Java 8 开始,接口可含 default 方法和 static 方法,这两类无需在实现类中重写。
立即学习“Java免费学习笔记(深入)”;