Abstrakcija v primerjavi s skrivanjem podatkov

Avtor: Laura McKinney
Datum Ustvarjanja: 7 April 2021
Datum Posodobitve: 1 Maj 2024
Anonim
OOAD-2: Encapsulation and Data Hiding Vs Abstraction - Simplified Object Oriented Programming
Video.: OOAD-2: Encapsulation and Data Hiding Vs Abstraction - Simplified Object Oriented Programming

Vsebina

Abstrakcija in skrivanje podatkov sta pomembna pojma objektno usmerjena
programiranje. Abstrakcija je proces
brez izražanja kritičnih lastnosti
ki vključujejo podrobnosti o ozadju, medtem ko skrivanje podatkov izolira podatke iz naravnosti
dostop preko programa. Vendar se zdi, da sta si oba koncepta podobna
vendar so te različne. Abstrakcija zagotavlja sredstvo za proizvodnjo
uporabniško določene vrste podatkov za oblikovanje predmetov iz resničnega sveta, medtem ko uporabljajo iste lastnosti
skrivanje podatkov ščiti podatke in funkcije pred nepooblaščenim dostopom.


Vsebina: Razlika med abstrakcijo in skrivanjem podatkov

  • Primerjalna shema
  • Kaj je abstrakcija?
    • Vrste abstrakcije:
  • Kaj skrivajo podatki?
  • Ključne razlike med abstrakcijo in skrivanjem podatkov
  • Zaključek

Primerjalna shema

OsnoveAbstrakcija Skrivanje podatkov
Opredelitev Pridobite samo ustrezne podatke in prezrite vse
nebistvene podrobnosti.
Skrij vse podatke iz delov
program.
Razred Razred uporablja abstrakcijo za pridobitev novega
uporabniško določen tip podatkov.
Tehnika skrivanja podatkov se uporablja v razredu za
naj bodo njegovi podatki zasebni.
Namen Da skrijete kompleksnost. Da dosežemo enkapsulacijo.
Fokusi Opazno vedenje podatkov. Dovoljenje ali omejitev uporabe podatkov
znotraj kapsule.

Kaj je abstrakcija?

Abstrakcija se uporablja za skrivanje
kompleksnost. Izvleček abstrakcije
samo ustrezne informacije in prezrite vse nebistvene podrobnosti. Označuje potrebne lastnosti
predmet, ki ga razlikuje od drugih vrst predmetov. Apstrakcija se osredotoča na zunanje vidike
predmeta. Abstrakcija zagotavlja tisto
ločitev tega ključnega vedenja
od njegove izvedbe. Določa konceptualno mejo glede na
pogled gledalca. Primerne abstrakcije poudarjajo podrobnosti, ki
so pomembne za uporabnika ali bralca in poenostavljajo funkcije, ki so,
nepomembno in deviantno.


Uporabniško definirane vrste podatkov so ustvarjene z navedbo izvlečka
atribute in funkcije znotraj razreda za oblikovanje predmetov iz resničnega sveta,
ki imajo podobne lastnosti. Ti atributi se imenujejo člani podatkov
ker vključujejo informacije. Prav tako funkcije, ki delujejo
ti podatki se imenujejo članske funkcije. Podatki
abstrakcija se izvaja kot razred, ki predstavlja pomembne lastnosti brez vključevanja
razlage ozadja.

Vrste abstrakcije:

  • Proceduralna abstrakcija:
    Postopkovna abstrakcija vključuje niz navodil z uporabo podanega
    funkcije.
  • Odvzem podatkov: To
    je niz podatkov, ki opisuje in poda
    podatkovni objekti.
  • Abstrakcija nadzora:
    Je mehanizem za nadzor programa, kjer je notranjost
    podrobnosti niso navedene.

Kaj skrivajo podatki?

Skrivanje podatkov kaže na skrivanje podatkov v komponentah
programa, ki ga ni treba pridobiti. Podatki so izolirani od neposrednega dostopa do programa
znan kot skrivanje podatkov ali skrivanje informacij. Za izvedbo skrivanja podatkov
inkapsulacija se uporablja tam, kjer so podatki in
funkcije razreda so zaščitene pred nepooblaščenim dostopom. Nasprotno pa enkrat podatke
in funkcija sta v eni enoti, znana je kot kapsulacija. Tako podatki
skrivanje asistenc pri doseganju
kapsulacija. Operativne podrobnosti predmeta lahko upravljate z dostopom
specifikatorji.


Z uporabo konceptov skrivanja podatkov
podatki in funkcija v razredu so zasebni, tako da do njega ne morejo dostopati funkcije zunaj razreda
in zaščitena pred naključnimi spremembami.

Ključne razlike
Med abstrakcijo in skrivanjem podatkov

  1. Abstrakcija kaže samo
    ustrezne informacije in zavrača
    nebistvene podrobnosti Medtem ko se uporablja skrivanje podatkov
    za skrivanje podatkov iz delov programa.
  2. Predhodni cilj abstrakcije je zbrati kompleksne podrobnosti o izvajanju programa ali
    aplikacije. Po drugi strani se za dosego skrivanja izvajajo podatki
    kapsulacija.
  3. Abstrakcija se uporablja v razredu za izdelavo novega uporabniško definiranega
    podatkovni tip, medtem ko je v razredih skrivanje podatkov
    se uporabljajo za zasebnost podatkov.
  4. Abstrakcija se osredotoča na
    opazno vedenje podatkov in omejitev skrivanja podatkov ali omogoča uporabo podatkov znotraj kapsule.

Zaključek

Dva abstrakcija
in skrivanje podatkov naj bi pokazalo samo zahtevano
informacije in skrivanje
podrobnosti, ki niso pomembne, vendar za razločno
namen. Abstrakcija poudarja v skrivanju izvajanja
na drugi strani je zapletenost podatkov, ki skrivajo pomembnost, dana
zaščita podatkov pred nepooblaščenim dostopom.