我是新的android開發,我有一些代碼去,發現下面的代碼行:在Java中「實現」關鍵字?
class Preview extends SurfaceView implements SurfaceHolder.Callback {
}
有人可以解釋或者給我一個提示到什麼是真正發生在這裏特別是具有上工具SurfaceHolder.Callback
?
感謝
我是新的android開發,我有一些代碼去,發現下面的代碼行:在Java中「實現」關鍵字?
class Preview extends SurfaceView implements SurfaceHolder.Callback {
}
有人可以解釋或者給我一個提示到什麼是真正發生在這裏特別是具有上工具SurfaceHolder.Callback
?
感謝
當一個類implements
的接口,這意味着該類(Preview
,你的情況)的情況下,被迫包含定義爲接口(SurfaceHolder.Callback
)公開的方法。
這也意味着,只要需要接口類型(SurfaceHolder.Callback
)的表達式,就可以使用任何可以返回類(Preview
)或其子類的實例的表達式。
在Java implements SurfaceHolder.Callback
意味着要實現"Interface"
SurfaceHolder.Callback
。如果你實現接口意味着你必須定義內部接口SurfaceHolder.Callback
的所有方法。它西港島線自動詢問你實現"ALL abstract method"
。
Java中的「implements」關鍵詞要求定義的類還包括在指定的Interface類中定義的所有方法簽名的聲明和定義。
在提供的示例中,SurfaceHolder.Callback是一個接口並聲明瞭一些方法集。因此,根據定義,新類Preview也聲明瞭這些相同的方法。在大多數情況下,這些方法已經被定義爲Interface類的一部分,但不一定如此。程序員可以按照他們認爲合適的方式覆蓋這些方法,但是如果用戶不知道其他任何內容,則可以通過簡單地引用或交互作爲SurfaceHolder.Callback對象的對象來編寫更通用和可重用的代碼。
閱讀http://stackoverflow.com/questions/5769036/implements-keyword-in-android?rq=1 – 2013-04-04 12:06:58
Android SDK基於Java,所以你所要做的就是去找出implements關鍵字的含義在Java中。 – 2013-04-04 12:17:36