文章分類:物件導向

論述軟體三大基礎觀念-封裝、一般/特殊化 (繼承)、介面/多型

幾乎各類 OOP 入門書籍均會談論到此三大術語:封裝 (encapsulation)、繼承 (inheritence)、介面 (interface)/多型 (polymorphism)。看似簡單的術語,卻可能還不容易體會這些觀念的意涵與作用。 即使入行多年 ...

敏捷式系統分析設計與實作—活用 UML/SCRUM 與 C#.NET (2017/07/15, 48 Hrs)

§ 課程介紹 ******  1. 本課程包括 UML Model & C#.NET/JAVA 完整程式碼均會以開源 (open-source)方式置於 GitHub 供學員免費下載與持續更新。 2. 課程的實作會同時提供 C#.NET 案例程式碼與 UM ...

關於 PTT Soft_Job 對於 OOP 的一些回應

沒想到 PTT 的 Soft_Job 看版有人在聊 OOP 的觀念,忍不住作了一些回應。 早期把物件化的分析/設計思維歸為 OOA/OOD (Object-Oriented Analysis/Design);實現物件化思維的程式語言則稱之為 OOP (OO ...

程式碼與 UML 類別_循序圖 的關係探討-完結 (4)

支援自動產出循序圖的工具 EA (Enterprise Architect) 8.x-內建動態產出循序圖的機制。 Together, RSA, Flowchart4j(c#) -支持靜態產出循序圖的方式。 HSDc. Sequence Genenator ...

程式碼與 UML 類別_循序圖 的關係探討 (3)

程式碼與循序圖的正反向工程 先瞭解一個重點:靜態程式碼結構並無法直接對應循序圖 (對應的是類別圖)。 兩種方法可以產出循序圖: 動態產出:設定 run-time 環境,實際執行應用程式,再由 UML 工具至系統內追蹤解析。 靜態產出:直接掃瞄程式碼,解析物 ...

程式碼與 UML 類別_循序圖 的關係探討 (2)

程式碼與 UML 設計圖之間的關聯性 從抽象的角度思考 類別(Class)/物件(Object) 的關係 物件是活的! 但是,類別可不是死的 (更不是活的);因為,它僅是對系統的設計契約而已。 問題思考!? 程式原始碼 (Source Code) 對應的是 ...