如果接口有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. 接口中的公共方法和抽象方法有什麼區別?
- 2. 抽象類的抽象方法與java中接口的抽象方法的區別
- 3. java中的接口和抽象接口的區別
- 4. 指定抽象或不接口方法的區別是什麼?
- 5. python抽象基類,mixin和抽象方法之間的區別
- 6. 抽象方法vs接口
- 7. 正常的接口類和只有抽象方法的抽象類是否有區別?
- 8. 抽象方法vs接口方法
- 9. 接口和抽象類保護級別方法
- 10. 抽象類和接口之間的技術區別
- 11. 抽象類和接口之間的區別?
- 12. CharSequence接口和對象類的toString()方法之間的區別
- 13. 接口和抽象
- 14. 抽象類和接口之間有什麼區別?
- 15. PHP:接口內的抽象方法
- 16. 接口抽象的所有方法?
- 17. C#接口中的方法,抽象類
- 18. 抽象類和接口在JVM中的存儲方式有什麼區別
- 19. 接口 - 實現抽象類方法
- 20. 公共抽象方法或接口?
- 21. Java抽象類,接口,方法覆蓋
- 22. 實現抽象/接口方法
- 23. implem不是抽象和在延伸的接口不覆蓋抽象方法FinalScore()
- 24. 抽象類中的方法的外部抽象和局部抽象之間有什麼區別?
- 25. 與接口和抽象類
- 26. PHP抽象類和接口
- 27. Java抽象和接口
- 28. C#接口和抽象類
- 29. Java抽象和接口
- 30. 抽象類和接口
沒有一個提供的答案能滿足您嗎? – 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