在 Java 中,extends 关键字用于扩展类或接口; implements 关键字用于将接口实现到类中。这是扩展 和实现 之间的主要区别。
请注意,extends 和 implements 是 Java 中的保留关键字,不能用作标识符。
在 Java 中,我们可以通过使用 extends 关键字扩展类来继承类的字段和方法。请注意,一个 Java 类只允许扩展一个类。 Java不支持多重继承来避免菱形问题。
public class Child extends Parent {
//...
}
与接口一起使用时,接口可以使用 extends 关键字扩展另一个接口。
public interface IChild extends IParent {
//...
}
以 ArrayList
类为例。它扩展了 AbstractList
类,后者又扩展了 AbstractCollection
类。所以本质上,ArrayList 类具有两个父类的方法和行为。
在 Java 中,接口是将契约强制执行到类上的方法。接口强制实现类实现某种行为。要实现接口,类必须使用implements 关键字。
public class WorkerThread implements Runnable {
//...
}
在Java中,我们可以实现不止一种接口。在这种情况下,该类必须实现所有接口的所有方法。 (或声明自己抽象)。
例如,ArrayList 类实现了四个接口,即 List
、RandomAccess
、Cloneable
和Serializable
。它已经实现了这些接口的所有方法。
基于以上示例,让我们列出 extends 和 implements 关键字在 Java 中的区别。
快乐学习!!
地址:https://www.cundage.com/article/extends-vs-implements.html