如果接口有2個方法A()和B()以及抽象類也有相同的A()和B()那麼它們之間有什麼不同呢 ?接口和抽象方法的區別
-1
A
回答
0
一個接口只是提供了一個實現此接口的類的骨架。
抽象類(也可以實現接口)可以添加一些默認功能,當然這些功能可以在派生類中重寫。
0
不同的是,實現接口的類將被迫提供自己的實現這些方法,而擴展抽象類的類將與這些的實現提供方法。
0
差異:
假設A()
和B()
沒有在抽象類的實現,即只有簽名。
在接口
A()
的情況下和B()
只會是簽名的,即沒有任何實現和類實現了這個接口將必須提供這樣的實現(無關鍵字override
):returnType AbstractClass.A() { // Code here }
實施抽象類的類將有覆蓋如下抽象方法:
override accessSpecifier returnType A() { // Code here } override accessSpecifier returnType B() { // Code here }
相關問題
- 1. 抽象類的抽象方法與java中接口的抽象方法的區別
- 2. 接口和抽象類保護級別方法
- 3. 抽象類和接口之間的區別?
- 4. CharSequence接口和對象類的toString()方法之間的區別
- 5. 接口和抽象
- 6. 抽象類和接口之間有什麼區別?
- 7. 接口抽象的所有方法?
- 8. PHP:接口內的抽象方法
- 9. 公共抽象方法或接口?
- 10. 實現抽象/接口方法
- 11. implem不是抽象和在延伸的接口不覆蓋抽象方法FinalScore()
- 12. 抽象類中的方法的外部抽象和局部抽象之間有什麼區別?
- 13. Java抽象和接口
- 14. 使用抽象和接口
- 15. 純抽象類和接口
- 16. PHP抽象類和接口
- 17. 抽象類和接口
- 18. Java抽象和接口
- 19. 方法鏈接和流暢接口之間的區別
- 20. MustInherit和抽象類之間的區別
- 21. 具有相同通用方法的抽象類和接口
- 22. 問題的抽象類,接口,集裝箱和方法
- 23. php抽象類和涉及靜態方法的接口?
- 24. 接口和抽象類的廣告方法覆蓋
- 25. 調用抽象類方法中的接口方法
- 26. 接口類和抽象類有什麼區別和相似之處?
- 27. PHP類接口和錯誤有關抽象方法
- 28. 對象和靜態方法的區別
- 29. 抽象和封裝有什麼區別?
- 30. 抽象類和Mixin有什麼區別?
沒有一個提供的答案能滿足您嗎? – 2013-03-06 17:57:58
是的,因爲接口和抽象都在一個層次上進行方法抽象。 – 2013-03-07 05:58:50
可能重複[何時使用接口而不是抽象類,反之亦然?](http://stackoverflow.com/questions/479142/when-to-use-an-interface-instead-of-an-abstract -class和 - 反之亦然) – nawfal 2014-07-07 10:15:23