Abstrakcja a ukrywanie danych

Autor: Laura McKinney
Data Utworzenia: 7 Kwiecień 2021
Data Aktualizacji: 12 Móc 2024
Anonim
Abstrakcja i enkapsulacja w programowaniu obiektowym
Wideo: Abstrakcja i enkapsulacja w programowaniu obiektowym

Zawartość

Abstrakcja i ukrywanie danych to najważniejsze pojęcia obiektowe
programowanie. Abstrakcja jest procesem
wyrażanie właściwości krytycznych bez
z uwzględnieniem szczegółów tła podczas ukrywania danych izoluje dane od prostej
dostęp przez program. Jednak obie koncepcje wydają się podobne
ale te są różne. Abstrakcja zapewnia środki do produkcji
zdefiniowane przez użytkownika typy danych do projektowania obiektów świata rzeczywistego przy użyciu tych samych właściwości
ukrywanie danych chroni dane i funkcje przed nieautoryzowanym dostępem.


Treść: Różnica między abstrakcją a ukrywaniem danych

  • Tabela porównawcza
  • Co to jest abstrakcja?
    • Rodzaje abstrakcji:
  • Co ukrywa dane?
  • Kluczowe różnice między abstrakcją a ukrywaniem danych
  • Wniosek

Tabela porównawcza

PodstawaAbstrakcja Ukrywanie danych
Definicja Wyciągaj tylko istotne informacje i ignoruj ​​wszystkie
nieistotne szczegóły.
Ukryj wszystkie dane w częściach
program.
Klasa Klasa korzysta z abstrakcji, aby uzyskać nowy
typ danych zdefiniowany przez użytkownika.
Technika ukrywania danych jest używana w klasie do
uczyń swoje dane prywatnymi.
Cel, powód Aby ukryć złożoność. Aby osiągnąć kapsułkowanie.
Focusses Obserwowalne zachowanie danych. Zezwalanie lub ograniczanie wykorzystania danych
w kapsułce.

Co to jest abstrakcja?

Abstrakcja służy do ukrywania się
kompleksowość. Ekstrakt z abstrakcji
tylko istotne informacje i zignoruj ​​wszystkie nieistotne szczegóły. Wskazuje niezbędne właściwości
obiekt, który odróżnia go od innych rodzajów przedmiotów. Abstrakcja koncentruje się na aspektach zewnętrznych
obiektu. Abstrakcja zapewnia
oddzielenie tego kluczowego zachowania
od jego wdrożenia. Określa granicę koncepcyjną w stosunku do
wygląd widza. Odpowiednia abstrakcja podkreśla szczegóły, które
są ważne dla użytkownika lub czytelnika i upraszczają funkcje, które są,
nieistotne i zbędne.


Zdefiniowane przez użytkownika typy danych są tworzone przez określenie abstrakcyjne
atrybuty i funkcje wewnątrz klasy do projektowania obiektów w świecie rzeczywistym,
posiadające podobne właściwości. Te atrybuty nazywane są elementami danych
ponieważ zawierają informacje. Podobnie działają funkcje
dane te nazywane są funkcjami składowymi. Dane
abstrakcja jest implementowana jako klasa, która reprezentuje ważne właściwości bez uwzględnienia
objaśnienia w tle.

Rodzaje abstrakcji:

  • Abstrakcja proceduralna:
    Abstrakcja proceduralna obejmuje serię kierunków wykorzystujących określone
    Funkcje.
  • Abstrakcja danych: It
    to zestaw danych, który opisuje i określa
    obiekty danych.
  • Kontrola abstrakcyjna:
    Jest to mechanizm kontroli programu, w którym wnętrze
    szczegóły nie są określone.

Co ukrywa dane?

Ukrywanie danych sugeruje ukrywanie danych w komponentach
programu, którego nie trzeba pobierać. Izolacja danych od bezpośredniego dostępu przez program jest
znany jako ukrywanie danych lub ukrywanie informacji. Aby wykonać ukrywanie danych,
enkapsulacja jest stosowana tam, gdzie dane i
funkcje klasy są chronione przed nieautoryzowanym dostępem. Natomiast raz dane
a funkcja jest zamknięta w jedną jednostkę, zwaną enkapsulacją. Tak więc dane
ukrywanie pomaga w osiągnięciu
kapsułkowanie. Szczegóły operacyjne elementu można zarządzać poprzez dostęp
specyfikatory.


Korzystając z koncepcji ukrywania danych,
dane i funkcje w klasie są prywatne, więc nie mogą być dostępne dla funkcji poza klasą
i chronione przed przypadkową zmianą.

Kluczowe różnice
Między abstrakcją a ukrywaniem danych

  1. Abstrakcja pokazuje tylko
    istotne informacje i odrzuca
    nieistotne szczegóły Podczas ukrywania danych
    aby ukryć dane przed częściami programu.
  2. Pierwszym celem abstrakcji jest zniesienie skomplikowanych szczegółów implementacyjnych programu lub
    Aplikacje. Z drugiej strony ukrywanie danych jest realizowane w celu osiągnięcia
    kapsułkowanie.
  3. Abstrakcja jest używana w klasie, aby utworzyć nową definicję użytkownika
    typ danych podczas gdy w klasach jest ukrywanie danych
    używane do uczynienia danych prywatnymi.
  4. Abstrakcja koncentruje się na
    obserwowalne zachowanie danych i limitów ukrywania danych lub umożliwia wykorzystanie danych w kapsule.

Wniosek

Dwie abstrakcje
oraz ukrywanie danych w celu pokazania tylko wymaganych
informacje i ukrywanie
nieistotne szczegóły, ale dla wyraźnego
cel, powód. Abstrakcja podkreśla ukrywanie implementacji
z drugiej strony złożoność danych ukrywających znaczenie ma znaczenie
ochrona danych przed nieautoryzowanym dostępem.