Java中的implements
关键字用于实现一个接口。接口是一种完全抽象的类,它定义了一组方法,但不提供这些方法的实现。当一个类实现了某个接口时,它必须提供该接口中所有方法的实现。这样,实现了该接口的所有类都具有相同的方法签名和相同的调用方式。
Java中的implements
关键字可以用于实现以下类型的接口:
- 标准Java库中的接口:Java标准库提供了许多接口,例如
Runnable
、Serializable
、Cloneable
等。这些接口提供了常用的功能,如多线程、序列化、克隆等。
public class MyThread implements Runnable { @Override public void run() { // 实现多线程任务的代码 } }
- 自定义接口:开发者可以根据需要创建自定义接口,以满足特定应用程序的需求。自定义接口可以包含方法签名、默认方法(自Java 8起支持)和静态方法。
public interface MyCustomInterface { void myMethod(); default void myDefaultMethod() { System.out.println("This is a default method."); } static void myStaticMethod() { System.out.println("This is a static method."); } }
- 枚举接口:Java中的枚举类型是一种特殊的类,它实现了
Comparable
和Serializable
接口。枚举类型用于表示一组固定的常量值。
public enum Weekday implements Comparable{ MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY, SUNDAY; @Override public int compareTo(Weekday other) { return this.ordinal() - other.ordinal(); } }
总之,Java中的implements
关键字可以用于实现标准Java库中的接口、自定义接口和枚举接口。