人們經常會被資料抽象和封裝混淆,把抽象的概念當作封裝或信息隱藏。事實並非如此。以下定義來自 ISO/IEC/IEEE 24765:2017 系統和軟體工程 — 詞彙。
資料抽象(Data Abstraction)
- 通過定義資料類型及其相關功能特徵並忽略表示細節來提取資料本質特徵的過程
- (1)中的過程的結果
封裝(Encapsulation)
- 軟體開發技術,包括在模塊內隔離系統功能或一組資料和對這些資料的操作,並為模塊提供精確的規範
- 對類的職責的名稱、含義和值的訪問與對其實現的訪問完全分開的概念 [IEEE 1320.2-1998 (R2004) IEEE IDEF1X97 概念建模語言語法和語義標準 (IDEFobject),3.1。 54]
- 的想法,一個模塊具有一個外面是不同於其內部,它有一個外部接口和內部執行
資訊隱藏(Information Hiding)
- 一種軟體開發技術,其中每個模塊的接口盡可能少地透露模塊的內部工作,並且防止其他模塊使用模塊接口規範中沒有的模塊信息
- 將設計或實現決策包含在單個模塊中,以便對其他模塊隱藏該決策
資料來源: Wentz Wu 網站
My Blog: https://choson.lifenet.com.tw/