數據隱藏是面向對象程序設計中用來將信息隱藏在計算機代碼中的一種方法。代碼中的對象不必知道被認為是隱藏的信息。它給程序員帶來了幾個好處,因為對象無法連接到不相關的數據,黑客也不太可能訪問數據。同時時間,隱藏數...
數據隱藏是面向對象程序設計中用來將信息隱藏在計算機代碼中的一種方法。代碼中的對象不必知道被認為是隱藏的信息。它給程序員帶來了幾個好處,因為對象無法連接到不相關的數據,黑客也不太可能訪問數據。同時時間,隱藏數據會讓程序員更難,他們可能需要使用更多的代碼在隱藏的數據中創建效果,而不是在數據公開的情況下所需要的。

數據隱藏是面向對象編程中用于在計算機代碼中隱藏信息的方法。
面向對象程序設計是一種程序設計,其中的部分代碼被拆分為對象。這些對象中的每一個都是在膠囊中編程的,因此每個對象都有自己的代碼,只適用于該對象。在不指定數據為隱藏的情況下,所有數據都對對象開放。

數據隱藏的一個優點是提高了對黑客的安全性。
代碼的一部分,并對對象隱藏這些部分。對象不能直接訪問任何隱藏的數據。如果對象確實訪問了隱藏的數據,它將返回一個錯誤。這是因為對象看不到數據,因此任何標記為隱藏的函數或數據都將對對象不可見。大多數情況下,隱藏的數據是用戶不需要的內部組件,如果將數據公開給用戶,則可能會造成危險。
程序員的優勢是程序員沒有辦法意外鏈接到不正確的數據數據隱藏確保了,如果程序員做了這個鏈接,程序只會返回一個錯誤,這樣程序員就可以快速糾正錯誤。這也確保了所有對象都是真正獨立的單元,這是面向對象編碼的主要概念。易失性數據通常是隱藏的,因為,如果這些數據被公開,可能會損壞對象并破壞整個程序。
數據隱藏的另一個優點是增強了對黑客的安全性。如果所有內部數據都是公開的,黑客可以很容易地擠入內部數據并進行任何更改以惡意操縱程序。通過隱藏數據,破解代碼要困難得多,因為數據對對象和黑客來說是不可見的。
數據隱藏的缺點是有時會迫使程序員使用額外的代碼。如果程序員能夠鏈接到隱藏的數據,它可以使對象更快地工作或者減少大量的代碼,但是大多數程序員并沒有將所有的信息公開,因為這類編碼存在著所有的問題。