複製鏈接
請複製以下鏈接發送給好友

implement

(java程序中的關鍵詞)

鎖定
在java程序中 一個類實現接口類時用的關鍵詞。Object implements Object 如java 中定義的接口Animal ,實現接口的類 定義如下: public class Tiger implements Animal。
外文名
implement
本    質
函數程序中的接口

implement簡介

在java程序中 一個類實現接口類時用的關鍵詞。Object implements Object 如java 中定義的接口Animal ,實現接口的類 定義如下: public class Tiger implements Animal
{
}
java 中的接口定義基本上就像C++中的類,類中包含的虛函數也就是C++中的抽象類。java中沒有多繼承,為了彌補這裏的不足,用到了 interface 。

implementextends與implements的區別

Extends可以理解為全盤繼承了父類的功能。implements可以理解為為這個類附加一些額外的功能;interface定義一些方法,並沒有實現,需要implements來實現才可用。extend可以繼承一個接口,但仍是一個接口,也需要implements之後才可用。對於class而言,Extends用於(單)繼承一個類(class),而implements用於實現一個接口(interface)。
在類的聲明中,通過關鍵字extends來創建一個類的子類。一個類通過關鍵字implements聲明自己使用一個或者多個接口。extends 是繼承某個類, 繼承之後可以使用父類的方法, 也可以重寫父類的方法;implements 是實現多個接口, 接口的方法一般為空的, 必須重寫才能使用 [1] 
extends是繼承父類,只要那個類不是聲明為final或者那個類定義為abstract的就能繼承,JAVA中不支持多重繼承,但是可以用接口 來實現,這樣就要用到implements,繼承只能繼承一個類,但implements可以實現多個接口,用逗號分開就行了;比如class A extends B implements C,D,E。
implements一般是實現接口。extends 是繼承類。接口一般是隻有方法聲明沒有定義的,那麼java特別指出實現接口是有道理的,因為繼承就有感覺是父類已經實現了方法,而接口恰恰是沒有實現自己的方法,僅僅有聲明,也就是一個方法頭沒有方法體。因此你可以理解成接口是子類實現其方法聲明而不是繼承其方法。但是一般類的方法可以有方法體,那麼叫繼承比較合理。引入包可以使用裏面非接口的一切實現的類。那麼是不是實現接口,這個你自己決定,如果想用到那麼你不是實現,是不能調用這個接口的,因為接口就是個規範,是個沒方法體的方法聲明集合。
參考資料
  • 1.    面向精度控制的數學函數算法實現研究[J]. 信息工程大學學報, 2011, 12(2):257-262.