storm的抽象類和接口的區(qū)別
1 回答

拉丁的傳說
TA貢獻1789條經(jīng)驗 獲得超8個贊
很多初學者在理解接口和抽象類的區(qū)別的時候總是會混淆不清兩者之間的區(qū)別,本人當然也是,于是乎,看著網(wǎng)上的教程說接口好,于是,濫用接口就開始了,完全拋棄抽象類的存在
其實不用一味的去理解他們之間的區(qū)別,他們之間有什么區(qū)別? 非要深入知道么,只要回答一個類可以實現(xiàn)多個接口卻只能繼承一個抽象類就可以了,沒任何意義,本人覺得問這個問題的人就存在問題,應該這么問:接口用在哪里,抽象類又用在哪里,這樣就比較好理解了
1.抽象類是一組具有同一類型的實體類的共有部分的提取
2.接口不關心實現(xiàn)它的實體類是否是同一類型,一只鳥和一架飛機都可以實現(xiàn)飛的接口,雖然它們八不著邊
3.如果同一類型具有同一行為,那么應該考慮抽象類,如果不同類型具有同一行為,那么應該考慮接口
4.設計一個接口不應該偏向某一類型,否則會造成實現(xiàn)這個接口的其他類型必須實現(xiàn)不必要的方法
5.如果接口和抽象類存在沖突,應該首先考慮接口,也就是說把飛的方法放到接口里而不是抽象類里
- 1 回答
- 0 關注
- 848 瀏覽
添加回答
舉報
0/150
提交
取消