研究泛化和繼承讓我感到困惑,它們給出了與某些東西正在繼承的意義相同的意思......但無法弄清楚實際的區別。泛化與繼承之間的區別與合適的例子。 OOAD
1
A
回答
0
泛化/專業化關係是在具有繼承性的面向對象的編程語言中實現的。
泛化
層次的若干形式:在層次結構的情況下,共性被組織成樹狀結構形式。在任何子樹的根部都可以找到該根所有後代共有的所有屬性和行爲。
通用性:在這種情況下,通用性藉助於參數來表達。各種專業領域通過它們提供的參數來區分。例如,使用通用性可以通過「任何堆棧」的泛化來表示「堆棧」的常見屬性,其中「任何東西」代表參數。
多態性:多態性捕獲算法中的通用性。多態性允許將嵌套邏輯(或case語句)摺疊爲一種情況,其中不同對象類型以統一方式處理。
模式:模式表達一個通用解決方案(關鍵組件和關係)到一個常見的設計問題。各個組件的屬性和行爲只是部分定義的,以允許模式被解釋並應用於各種情況。
+0
[閱讀更多的推廣和繼承](HTTP://www.universalteacherpublications .COM /大學/自由ASGN/2008/mcs32/page1.htm) –
4
泛化是我們用來表示將共同屬性抽象爲UML中的基類的術語。
當我們在編程語言中實現泛化時,它被稱爲繼承。
所以,泛化和繼承是一樣的,術語只是根據使用它的上下文而有所不同。
相關問題
- 1. 繼承ApiController與IHttpController之間的區別
- 2. OOAD和UML之間的區別?
- 3. 開放封閉原則與繼承之間的區別
- 4. 繼承和組成之間的區別?
- 5. 繼承與泛型
- 6. ListBox.DataSource集合與ListBox.Items之間的區別?
- 7. 繼承與類別有什麼區別
- 8. 泛型和繼承與集合
- 9. 什麼時候適合使用泛型與繼承?
- 10. 「或」與「||」之間的區別?
- 11. ~~與Math.floor之間的區別()
- 12. java類繼承和javabean繼承之間有什麼區別?
- 13. 使用繼承與泛型
- 14. Apache Maven:繼承,聚合和依賴之間有什麼區別?
- 15. 帶繼承類的泛化
- 16. PAM與Metis分區之間的區別
- 17. 與別名之間的區別
- 18. Java泛型與T之間的區別?擴展T
- 19. 時間()與stime()之間的區別
- 20. C#繼承泛型集合,系列化...
- 21. 通過QI或繼承的IUnknown相等之間的區別
- 22. 泛型類實例的三個聲明之間的區別
- 23. OOP派生類和繼承類之間的區別?
- 24. 接口繼承和接口之間的區別
- 25. 當訪問繼承成員時,「this」和「super」之間的區別
- 26. 命令與ScriptBlock之間的區別Powershell
- 27. justify-content與align-content之間的區別
- 28. 層次與層次之間的區別
- 29. javax.servlet-api.jar與servlet-api.jar之間的區別
- 30. Python:time.time()與time.clock()之間的顯着區別?
https://sourcemaking.com/uml/modeling-it-systems/structural-view/generalization-specialization-and-inheritance –