Abstraktion vs. data skjul

Forfatter: Laura McKinney
Oprettelsesdato: 7 April 2021
Opdateringsdato: 11 Kan 2024
Anonim
Suspense: Mister Markham, Antique Dealer / The ABC Murders / Sorry, Wrong Number - East Coast
Video.: Suspense: Mister Markham, Antique Dealer / The ABC Murders / Sorry, Wrong Number - East Coast

Indhold

Abstraktion og skjul af data er de væsentligste begreber inden for objektorienteret
programmering. Abstraktion er en proces med
at udtrykke de kritiske egenskaber uden
involverer baggrundsdetaljerne, mens data skjuler isolerer data fra lige
adgang via programmet. Begge koncepter lyder dog til at være ens
men disse er forskellige. Abstraktionen tilvejebringer et middel til at producere
brugerdefinerede datatyper til design af objekter i den virkelige verden ved hjælp af samme egenskaber, mens
skjult data beskytter data og funktioner mod uautoriseret adgang.


Indhold: Forskel mellem abstraktion og skjul af data

  • Sammenligningstabel
  • Hvad er abstraktion?
    • Typer af abstraktion:
  • Hvad skjuler data?
  • Vigtige forskelle mellem abstraktion og skjul af data
  • Konklusion

Sammenligningstabel

Basisabstraktion Data skjul
Definition Uddrag kun relevante oplysninger og ignorer alle
inessentielle detaljer.
Skjul alle data fra dele af
program.
klasse Klassebrugsabstraktion for at udlede en ny
brugerdefineret datatype.
Data skjul teknik bruges i en klasse til
gøre sine data private.
Formål At skjule kompleksiteten. At opnå indkapsling.
fokuserer Dataets observerbare opførsel. Tilladelse eller begrænsning af brug af data
inden i en kapsel.

Hvad er abstraktion?

Abstraktion bruges til at skjule
kompleksiteten. Abstraktionsekstrakt
kun relevant information og ignorere alle uvæsentlige detaljer. Det angiver de nødvendige egenskaber ved
et objekt, der adskiller det fra de andre slags objekter. En abstraktion koncentrerer sig om eksterne aspekter
af et objekt. Abstraktion giver
adskillelse af denne afgørende adfærd
fra dens implementering. Det specificerer en konceptuel grænse i forhold til
seeren. En passende abstraktion fremhæver de detaljer der
er vigtige for brugeren eller læseren og forenkler funktioner, der er,
irrelevant og afvigende.


Brugerdefinerede datatyper oprettes ved at specificere abstrakt
attributter og funktioner i en klasse til design af objekter i den virkelige verden,
har egenskaber, der er ens. Disse attributter kaldes datamedlemmer
fordi de inkluderer oplysningerne. Ligeledes de funktioner, der fungerer
disse data kaldes medlemsfunktioner. Dataene
abstraktion implementeres som en klasse, der repræsenterer de vigtige egenskaber uden at medtage
baggrund forklaringer.

Typer af abstraktion:

  • Procedurel abstraktion:
    Procedurel abstraktion inkluderer række af retninger ved hjælp af den specificerede
    funktioner.
  • Dataabstraktion: Det
    er et sæt af data, der beskriver og specificerer
    et dataobjekter.
  • Kontrolabstraktion:
    Det er en programstyringsmekanisme, hvor interiør
    detaljer er ikke specificeret.

Hvad skjuler data?

Data skjul antyder skjul af data i komponenterne
af programmet, som ikke behøver at blive hentet. Isolering af dataene fra programmets direkte adgang er
kendt som data skjul eller information skjul. Til udførelse af skjult data
indkapsling bruges, hvor data og
funktion af en klasse er beskyttet mod uautoriseret adgang. I modsætning hertil en gang dataene
og funktion er indkapslet i en enhed kaldes indkapsling. Således dataene
skjul hjælper med at nå
indkapsling. De operationelle detaljer for en vare kan styres gennem adgang
beregnere.


Ved at bruge data skjuler koncepter,
dataene og funktionen i en klasse er private, så de ikke kunne få adgang til funktionerne uden for klassen
og beskyttet mod utilsigtet ændring.

Vigtige forskelle
Mellem abstraktion og datahindring

  1. Abstraktion viser kun
    relevant information og afviser
    ikke-væsentlige detaljer Mens der skjules data
    at skjule data fra programmets dele.
  2. Det forudgående mål med abstraktion er at chide komplekse implementeringsdetaljer af programmet eller
    applikationer. På den anden side implementeres data-skjul for at opnå
    indkapsling.
  3. Abstraktion bruges i klassen til at oprette en ny brugerdefineret
    datatype, mens der er i klasser, er data skjult
    bruges til at gøre data private.
  4. Abstraktionen fokuserer på
    observerbar opførsel af data og datahindrende grænser eller muliggør brug af data i en kapsel.

Konklusion

De to abstraktion
og data skjul beregnet til kun at vise det krævede
information og skjule
inessentials detaljer, men for de forskellige
formål. Abstraktionshøjdepunkter i skjul af implementering
På den anden side gives data til den, der skjuler fremtrædelsen, kompleksitet
beskyttelse af data mod uautoriseret adgang.