Kluczowa różnica: ukrywanie danych, znane również jako ukrywanie informacji lub hermetyzacja danych w informatyce, jest techniką programowania używaną w programowaniu obiektowym (OOP). Służy głównie do ukrywania wewnętrznych szczegółów obiektu, tj. Decyzji projektowych w programie komputerowym, które najprawdopodobniej ulegną zmianie. Abstrakcja to kolejny proces w informatyce. Ukrywa szczegóły implementacji z danych i programów. Pokazuje tylko istotne szczegóły, gdy jest to wymagane przez program.
Ukrywanie danych, znane również jako ukrywanie informacji lub hermetyzacja danych w informatyce, jest techniką programowania używaną w programowaniu obiektowym (OOP). Służy głównie do ukrywania wewnętrznych szczegółów obiektu, tj. Decyzji projektowych w programie komputerowym, które najprawdopodobniej ulegną zmianie. To ukrywa dane z innych programów części, więc gdy zmieniają się dane lub decyzje projektowe, nie będą miały wpływu na cały program, tylko te części, które nie są ukryte. To z kolei sprawia, że cały program staje się znacznie bardziej stabilny, ponieważ pojedyncza zmiana w części programu prawdopodobnie nie zmieni całego programu.
Ukrywanie danych ma również możliwość zapobiegania dostępności niektórych aspektów klasy lub oprogramowania dla klientów. Osiąga się to za pomocą funkcji języka programowania, takich jak zmienne prywatne lub jawne zasady eksportowania. Ukrywanie danych zmniejsza również złożoność systemu, zwiększając jego odporność, ograniczając współzależności między komponentami oprogramowania.
Abstrakcja danych pozwala programiście zredukować i uwypuklić szczegóły, dzięki czemu może skupić się na kilku koncepcjach naraz. Pokazuje tylko szczegóły wymagane przez użytkownika, podczas gdy wszystkie inne szczegóły i informacje są ukryte. Usprawnia to dane, które są dostępne, aby użytkownik nie musiał zajmować się niepotrzebnymi szczegółami w danym momencie.
System może mieć kilka warstw abstrakcji. Każda warstwa ma różne znaczenia i ukrywa różne szczegóły. Wikipedia wymienia ten przykład: warstwy abstrakcji niskiego poziomu ujawniają szczegóły sprzętu komputerowego, na którym uruchamiany jest program, podczas gdy warstwy wysokiego poziomu zajmują się logiką biznesową programu.
Główną różnicą między ukrywaniem danych i pozyskiwaniem danych jest to, że ukrywanie danych ukrywa niektóre dane z innych części programu. Te dane nigdy nie są dostępne z części programu, z których są ukrywane, dopóki programista nie przepisuje kodu w celu odkrycia danych. W abstrakcji danych dane nie są jednak całkowicie ukryte. Po prostu nie jest pokazane, ponieważ obecnie nie jest istotne. Jeśli dane miałyby stać się istotne, to byłyby pokazywane.