Hermetyzacja danych
Dla początkującego komputera ukrywanie danych i ich enkapsulacja może oznaczać to samo. Istnieją jednak znaczne różnice między tymi dwiema koncepcjami.
Hermetyzacja i ukrywanie danych należą do kategorii programowania obiektowego i mogą być używane w różnych językach programowania, takich jak C, C ++ i innych. Są uważane za dwie główne koncepcje programowania obiektowego.
Zarówno enkapsulacja, jak i ukrywanie danych obejmują obiekty (sklasyfikowane jako wartości, dane, struktury lub funkcje), klasy (zbieranie danych i metod), kod komputerowy i metody.
Hermetyzacja danych to proces łączenia i łączenia elementów w celu utworzenia nowego bytu i zawinięcia prywatnych danych w klasę. Hermetyzacja obejmuje implementację danych i metody. Dane metodami wewnętrznymi są zabezpieczone w kapsułce, a metody są używane do uzyskania dostępu do danych w niej zawartych. W ten sposób zestawienie i grupowanie wszystkich danych i wymagań wewnątrz kapsułki uniezależnia obiekt od wspólnego działania.
Hermetyzacja obejmuje również sposób, w jaki klasa jest ukryta przed użytkownikami oraz sposób, w jaki proces można odwrócić, odblokowując kapsułę metodami.
W kapsułkowaniu danych kapsułę i znajdujący się w niej obiekt można zaklasyfikować jako prywatny lub publiczny, chyba że programista określi lub zaprogramuje.
Z drugiej strony ukrywanie danych to proces ukrywania szczegółów obiektu lub funkcji. Jest to również skuteczna technika programowania, która zapewnia bezpieczeństwo danych i mniejszą złożoność danych.
Jednym z przejawów ukrywania danych jest to, że stosuje się je jako metodę ukrywania informacji wewnątrz kodu komputerowego po rozbiciu kodu i ukryciu przed obiektem. Wszystkie obiekty w stanie ukrywania danych znajdują się w odizolowanych jednostkach, co jest główną koncepcją programowania obiektowego.
Dane wewnątrz są klasyfikowane jako prywatne lub niedostępne z innych obiektów, klas i interfejsów API w systemie. Dane wydają się niewidoczne dla osób postronnych - niezależnie od tego, czy są to obiekty, inne klasy czy użytkownicy.
Hermetyzacja danych jest jednym z głównych mechanizmów ukrywania danych. Ukrywanie danych polega na zagnieżdżaniu danych lub rozmieszczaniu ich w kapsułkach.
Ukrywanie danych ma wiele zastosowań, w tym:
Ukrywanie danych jest zwykle wykorzystywane lub wykonywane na danych niestabilnych i wrażliwych. Tego rodzaju dane są niezbędne do wydajnego i płynnego działania programu. Jeśli tego rodzaju dane zostaną w jakiś sposób zmanipulowane, żaden użytkownik programu nie będzie mógł prawidłowo korzystać z aplikacji. Programista będzie musiał przepisać program i naprawić błędy przed dalszym użyciem.