2012-02-29 83 views
23
農具和extends關鍵字的區別

什麼是Java中的以下關鍵字的區別是:implementsextends有什麼用Java

回答

39

interface是一個抽象規範,說明class應該如何工作,而class是這種規範的具體實現。

因此,當你寫implements你說你履行你寫的一些實施抽象規範。

extends意味着你採取任一個實現(class)或規範(interface),並添加到將其與不同的或新的功能(或改變它的行爲的說明書中),從而改變它的行爲和延伸 -ing它。

12

一個類擴展了另一個類並實現了接口。接口擴展另一個接口。
接口沒有任何實現的方法定義的所有方法都是空的,所以如果類從接口繼承它應該實施它的方法。但是,如果Class1繼承自Class2,那麼它已經有一些工作方法(來自Class2),只是延伸了 Class2。