C++第二季--02(C++資料封裝)

ly1716發表於2020-10-10

C++資料封裝:

所有的C++程式都有以下兩個基本要素:

  • 程式語句(程式碼):這是程式中執行動作的部分,它們被稱為函式。
  • 程式資料:資料是程式的資訊,會受到程式函式的影響。

封裝是物件導向程式設計中的把資料和運算元據的函式繫結在一起的一個概念,這樣能避免受到外界的干擾和誤用,從而確保了安全。資料封裝引申出了另一個重要的OOP概念,即資料隱藏。

資料封裝是一種把資料和運算元據的函式捆綁在一起的機制,資料抽象是一種僅向使用者暴露介面而把具體的實現細節隱藏起來的機制。

C++通過建立類來支援封裝和資料隱藏,所有定義在public標示符後邊的變數或函式可以被程式中的其他函式訪問。把一個類定義為另一個類的友元類,會暴露實現細節,從而降低了封裝性。理想中的做法是儘可能地對外部隱藏每個類的實現細節,這樣就更好的體現了資料的封裝性。


設計策略:

通常情況下,我們都會設定類成員狀態為私有(private),除非我們真的需要將其暴漏,這樣才能保證良好的封裝性。


 

相關文章