它們是可互換的術語嗎?你能給出正式的定義和例子嗎?超類和超類型之間的區別以及子類和子類型之間的區別
1
A
回答
1
這兩個術語(超類和超類型)是相關的,但它們不完全可以互換。
只有有超類,而其他分類有父類型。由於Class也是一個分類器,因此超類總是超類型的(因爲超類重新定義了分類器之間的一般關聯),但相反的情況並非如此。
例如,在Java is defined作爲超型的int
基本類型long
。由於原始類型不是類,因此long
不是int
的超類。另一個例子:在UML中,組件和接口與類(它們都是分類器)是不同的,那麼說「組件的超類」而不是「組件的超類」是不正確的。
0
要說A是B的一個子類,只是斷言A是用繼承形成的。 要說a是B的一個子類型聲明A保留了B中所有操作的含義。
有可能形成不是子類型的子類;並且(至少在某些語言中)形成不是子類的子類型。
相關問題
- 1. 父類和超類之間的區別
- 2. 子類和類別之間的區別?
- 3. 類型別名和類型lambda之間的區別
- 4. APIView類和viewsets類之間的區別?
- 5. Pattern類和Matcher類之間的區別
- 6. 類和類之間的區別<?>
- 7. (類型)值和類型(值)之間的區別是什麼?
- 8. couchbase中文檔類型和鍵值類型之間的區別
- 9. HTML文檔類型和內容類型之間的區別?
- 10. 實體類型和關係類型之間的真正區別?
- 11. 引用類型和對象類型之間的區別?
- 12. 類型[] varName和類型varName []之間的區別?
- 13. 類型轉換和類型轉換之間的區別?
- 14. Swift中類型和明確展開類型之間的區別
- 15. 類區域和堆之間的區別
- 16. SPFile和PublishingPage類別之間的區別
- 17. TypeScript:函數類型之間的區別
- 18. 功能類型之間的區別
- 19. OCaml類型鑄造之間的區別
- 20. C#:方法類型之間的區別
- 21. 調試器類型之間的區別
- 22. 私鑰類型之間的區別?
- 23. 插座類型之間的區別
- 24. 參數類型之間的區別
- 25. 鑄造類型之間的區別
- 26. 類型和類之間的數據存儲區別
- 27. 「類型」,「實例」,「類」和「對象」概念之間的區別
- 28. Scala:類型類和ADT之間的區別?
- 29. Objective C類和UIViewController子類之間的區別
- 30. js原型class.create子類和超類變量之間的共存
它們可以和你父親和你的兒子一樣互換。 – 2013-03-09 21:02:30