《基於模型的軟體開發》 3 2 繼承

2021-09-23 14:42:12 字數 396 閱讀 9695

如果你覺得泛化非常簡單,那麼你一定會很喜歡繼承。繼承是oo概念中最簡單的乙個,同時也是分析得最多的乙個。簡單是因為繼承僅僅是用於解決泛化中物件屬性問題的一組規則。實際上,在mbd中,它是單個非常簡單的規則,我們之前已經提到過:

葉子子類中物件成員的屬性是該葉子子類屬性和與該葉子子類在直線上相關的每乙個超類所具有的屬性的並集。

就是這樣了,這並不是乙個需要動腦筋的概念,認識到類是物件的集合,它就是乙個顯而易見的概念。我們使用維恩圖中同樣的方式來解決子集的屬性問題,在oo正規化中,將其重新命名為繼承技術。

泛化、繼承和多型是三個完全不同的概念。

將繼承作為泛化和多型的代名詞來進行討論會帶來很多困惑。不久我們將會看到,多型的一種特定形式是通過泛化與繼承的結合來完成的。如果在頭腦中能將這些特性分開,那麼正規化將會變得更加直觀。

基於任務模型的軟體開發

基於任務模型的軟體開發 多核心共享記憶體下的軟體開發 在2005年,herb sutter在dr.dobb s journal上發表了題為 免費午餐結束 軟體開發將轉向併發程式設計 的文章。其中他談到現在又必要在軟體開發中考慮併發了,從而充分的挖掘呈指數量級增加的微處理器的潛能獲取生產力的提高。現在...

軟體開發模型

軟體開發模型 software development model 是指軟體開發全部過程 活動和任務的結構框架。軟體開發包括需求 設計 編碼和測試等階段,有時也包括維護階段。軟體開發模型能清晰 直觀地表達軟體開發全過程,明確規定了要完成的主要活動和任務,用來作為軟體專案工作的基礎。對於不同的軟體系統...

軟體開發模型

前提 在介紹軟體開發模型之前,要說一下軟體的生命週期,如同人的一生一樣,要經過嬰兒期,兒童期,少年期,青年期,老年期直到衰老死亡的過程。同樣,乙個軟體產品也要經過計畫,分析,設計,程式設計,測試和維護直到被淘汰的過程,軟體的這一過程稱為軟體生命週期。定義 軟體開發模型 software develo...