实施vs扩展
Implements和Extends是Java编程语言中的两个关键字,它们提供了将添加的功能传递到新类的方法。Implements关键字显式用于实现接口,Extends关键字用于从(超级)类继承。请注意,继承和接口的概念存在于大多数其他面向对象编程语言中,如C#和VB.NET版,但它们为应用这些概念提供了不同的语法或关键字。本文只关注Java中定义的关键字的实现和扩展。
延伸
Extends关键字用于实现Java编程语言中的继承概念。继承本质上通过允许通过新定义的类扩展现有类的属性和行为来提供代码重用。当一个新的子类(或派生类)扩展一个超类(或父类)时,该子类将继承该超类的所有属性和方法。子类可以选择性地重写从父类继承的行为(为方法提供新的或扩展的功能)。子类不能在Java中扩展多个超类。因此,不能将扩展用于多重继承。为了拥有多重继承,您需要使用如下所述的接口。
工具
Implements关键字在Java编程语言中用于由类实现接口。Java中的接口是一种抽象类型,用于指定由实现该接口的类实现的契约。通常,接口只包含方法签名和常量声明。任何实现特定接口的接口都应该实现接口中定义的所有方法,或者应该声明为抽象类。在Java中,对象引用的类型可以定义为接口类型。但该对象必须为null或应包含实现该特定接口的类的对象。使用Java中的Implements关键字,可以实现单个类的多个接口。一个接口不能实现另一个接口。但是接口可以扩展类。
工具和扩展之间的区别