抽象類可以做什麼可以通過繼承完成,那麼爲什麼要使用抽象類呢?抽象類和繼承之間有什麼區別?
0
A
回答
4
你不能比較它們。他們是不同的東西。
您可以通過抽象類來實現繼承,這是繼承方式之一,但您無法對它們進行「比較」比較。
1
假設你實際上意味着「接口」,而不是繼承:
抽象類和接口提供派生類遵循一個共同的模式。如果一個類不遵循接口或抽象類的定義,則不允許繼承該接口(或抽象類)。區別在於接口僅限於定義:屬性,方法。
然而,抽象類並不僅限於定義。抽象類可能包含完整的方法。抽象類旨在能夠執行不需要弄亂的所需代碼。
在許多情況下,術語接口用於泛指接口和抽象類。
相關問題
- 1. java類繼承和javabean繼承之間有什麼區別?
- 2. 繼承和抽象類有什麼區別?
- 3. 抽象類和靜態類之間有什麼區別?
- 4. 抽象類和接口之間有什麼區別?
- 5. 繼承與類別有什麼區別
- 6. 抽象類和Mixin有什麼區別?
- 7. MustInherit和抽象類之間的區別
- 8. 繼承和多態之間有什麼區別?
- 9. Apache Maven:繼承,聚合和依賴之間有什麼區別?
- 10. ,繼承和擴展有什麼區別?
- 11. 繼承和java豆有什麼區別?
- 12. 具有零參數的抽象類和沒有參數的抽象類之間有什麼區別?
- 13. 抽象類中的方法的外部抽象和局部抽象之間有什麼區別?
- 14. 抽象和封裝有什麼區別?
- 15. 抽象和虛擬有什麼區別?
- 16. 接口類和抽象類有什麼區別和相似之處?
- 17. OOP派生類和繼承類之間的區別?
- 18. UML中的構造型和類繼承有什麼區別?
- 19. C#中的對象和類之間有什麼區別?
- 20. Perl中的對象和類之間有什麼區別?
- 21. 對象,*和沒有類型之間的區別是什麼?
- 22. 抽象類擴展和普通類之間的區別延伸
- 23. java - 抽象類和具體類之間的獨特區別
- 24. 界面和抽象類有什麼區別?
- 25. 抽象與外觀有什麼區別?
- 26. Actionscript 3:界面和抽象之間有什麼區別,何時使用它們..?
- 27. dpm()和dsm()之間有什麼區別?
- 28. @dynamic和@synthesize之間有什麼區別?
- 29. vbNullString和「」之間有什麼區別嗎?
- 30. * zoom和zoom之間有什麼區別?
Î假設你的意思是「接口」? – Lanbo 2011-04-27 18:21:32
類是呃...一個類,繼承是一個概念。請澄清你的問題... – 2011-04-27 18:21:50
[Interface vs Abstract Class(general OO)]的可能的重複(http://stackoverflow.com/questions/761194/interface-vs-abstract-class-general-oo) – Greg 2011-04-27 18:22:56