實施vs擴展
Implements和Extends是Java編程語言中的兩個關鍵字,它們提供了將添加的功能傳遞到新類的方法。Implements關鍵字顯式用於實現接口,Extends關鍵字用於從(超級)類繼承。請注意,繼承和接口的概念存在於大多數其他面向對象編程語言中,如C#和VB.NET版,但它們為應用這些概念提供了不同的語法或關鍵字。本文只關注Java中定義的關鍵字的實現和擴展。
延伸
Extends關鍵字用於實現Java編程語言中的繼承概念。繼承本質上通過允許通過新定義的類擴展現有類的屬性和行為來提供代碼重用。當一個新的子類(或派生類)擴展一個超類(或父類)時,該子類將繼承該超類的所有屬性和方法。子類可以選擇性地重寫從父類繼承的行為(為方法提供新的或擴展的功能)。子類不能在Java中擴展多個超類。因此,不能將擴展用於多重繼承。為了擁有多重繼承,您需要使用如下所述的接口。
工具
Implements關鍵字在Java編程語言中用於由類實現接口。Java中的接口是一種抽象類型,用於指定由實現該接口的類實現的契約。通常,接口只包含方法簽名和常量聲明。任何實現特定接口的接口都應該實現接口中定義的所有方法,或者應該聲明為抽象類。在Java中,對象引用的類型可以定義為接口類型。但該對象必須為null或應包含實現該特定接口的類的對象。使用Java中的Implements關鍵字,可以實現單個類的多個接口。一個接口不能實現另一個接口。但是接口可以擴展類。
工具和擴展之間的區別