接口和抽象類總結

 

區別:html

1.抽象類中能夠有方法實現;但接口中只能有方法聲明。spa

2.抽象類是重構的結果;接口是設計的結果。設計

3.Java不支持多繼承,因此繼承抽象類只能繼承一個,但能夠實現多個接口。htm

 

關於使用場合:blog

1.接口是核心,其定義了要作的事情,包含許多方法,但沒有具體實現方法。此處考慮封裝,多態的講解繼承

2.若類實現了接口,則要實現接口中的每一個方法。接口

3.若某些類的實現有共通之處,則能夠抽象出一個抽象類,由抽象類實現接口的共通代碼,而個性化的方法則由各個子類去實現。開發

可見,抽象類是爲了簡化接口的實現,不只實現了公共方法,讓你能夠快速開發,又容許你的類徹底能夠本身實現全部的方法,不會出現緊耦合的問題,使應用場合更簡單了。get

因此使用時:重構

1.優先定義接口。

2.如有多個接口實現有公用部分,則使用抽象類,而後進行集成。

原文連接:http://blog.sina.com.cn/s/blog_7f2375d90100xn6f.html

相關文章
相關標籤/搜索