Abstraksjon vs. data skjul

Forfatter: Laura McKinney
Opprettelsesdato: 7 April 2021
Oppdater Dato: 12 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

Innhold

Abstraksjon og skjul av data er de viktige begrepene objektorientert
programmering. Abstraksjon er en prosess av
uttrykke de kritiske egenskapene uten
involverer bakgrunnsdetaljene mens data skjuler isolerer data fra rett
tilgang av programmet. Imidlertid høres begge konseptene ut som like
men disse er forskjellige. Abstraksjonen gir et middel å produsere
brukerdefinerte datatyper for å designe objekter i den virkelige verden ved å bruke samme egenskaper mens
skjult data beskytter dataene og funksjonene mot uautorisert tilgang.


Innhold: Forskjell mellom abstraksjon og skjul av data

  • Sammenligningstabell
  • Hva er abstraksjon?
    • Typer abstraksjon:
  • Hva skjuler data?
  • Nøkkelforskjeller mellom abstraksjon og skjul av data
  • Konklusjon

Sammenligningstabell

BasisAbstraksjon Data skjul
Definisjon Trekk ut bare relevant informasjon og ignorere alt
uopplysende detaljer.
Skjul alle dataene fra delene av
program.
Klasse Klassebruk abstraksjon for å utlede en ny
brukerdefinert datatype.
Data skjulsteknikk brukes i en klasse til
gjøre dataene private.
Hensikt For å skjule kompleksiteten. For å oppnå innkapsling.
fokuserer Synlig oppførsel av dataene. Tillater eller begrenser bruken av data
i en kapsel.

Hva er abstraksjon?

Abstraksjon brukes til å skjule
kompleksiteten. Abstraksjonsekstrakt
bare relevant informasjon og ignorere alle uavhengige detaljer. Det indikerer de nødvendige egenskapene til
et objekt som skiller det fra andre slags objekter. En abstraksjon konsentrerer seg om ytre aspekter
av et objekt. Abstraksjon gir
separasjon av denne viktige oppførselen
fra implementeringen. Den spesifiserer en konseptuell grense i forhold til
utsikten til betrakteren. En passende abstraksjon fremhever detaljene som
er viktige for brukeren eller leseren og forenkler funksjoner som er,
irrelevant og avvikende.


Brukerdefinerte datatyper opprettes ved å spesifisere abstrakt
attributter og funksjoner i en klasse for å designe objekter i den virkelige verden,
å ha egenskaper som er like. Disse attributtene kalles datamedlemmer
fordi de inkluderer informasjonen. Likeledes funksjonene som fungerer på
disse dataene kalles medlemsfunksjoner. Dataen
abstraksjon implementeres som en klasse som representerer de viktige egenskapene uten å inkludere
bakgrunns forklaringer.

Typer abstraksjon:

  • Prosedyreabstraksjon:
    Prosedyreabstraksjon inkluderer serier med veibeskrivelser ved å bruke den spesifiserte
    funksjoner.
  • Data Abstraksjon: Det
    er et sett med data som beskriver og spesifiserer
    et dataobjekter.
  • Kontroll abstraksjon:
    Det er en programkontrollmekanisme der interiør
    detaljer er ikke spesifisert.

Hva skjuler data?

Data skjul antyder skjuling av dataene i komponentene
av programmet som ikke trenger å bli hentet. Isolasjonen av dataene fra direkte tilgang av programmet er
kjent som data skjul eller informasjon gjemmer seg. For å utføre data skjul,
innkapsling brukes der data og
funksjonen til en klasse er beskyttet mot uautorisert tilgang. I kontrast, når dataene
og funksjon er innkapslet i en enhet er kjent som innkapsling. Dermed dataene
skjul assists for å oppnå
innkapsling. De driftsmessige detaljene for en vare kan styres gjennom tilgang
bransjen.


Ved å bruke data skjuler konsepter,
dataene og funksjonen i en klasse er private, slik at de ikke kan få tilgang til funksjonene utenfor klassen
og beskyttet mot utilsiktet endring.

Viktige forskjeller
Mellom abstraksjon og data skjul

  1. Abstraksjon viser bare
    relevant informasjon og avviser
    ikke-essensielle detaljer Mens skjul på data brukes
    for å skjule data fra delene av programmet.
  2. Det forutgående målet med abstraksjon er å chide kompleks implementeringsdetalj av programmet eller
    applikasjoner. På den annen side implementeres data-skjul for å oppnå
    innkapsling.
  3. Abstraksjon brukes i klassen for å lage en ny brukerdefinert
    datatype mens du er i klasser, skjuler data
    brukes til å gjøre data privat.
  4. Abstraksjonen fokuserer på
    observerbar oppførsel av data og data som skjuler grenser eller muliggjør bruk av data i en kapsel.

Konklusjon

De to abstraksjonen
og skjult data ment kun for å vise det nødvendige
informasjon og skjule
inessentials detaljer, men for den distinkte
hensikt. Abstraksjonshøydepunkter i skjul av implementering
kompleksitet på den annen side i data som skjuler fremtredelsen, gis til
beskyttelse av data mot uautorisert tilgang.