Abstrakcija v primerjavi s skrivanjem podatkov
Vsebina
- 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
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
Osnove | Abstrakcija | 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
- Abstrakcija kaže samo
ustrezne informacije in zavrača
nebistvene podrobnosti Medtem ko se uporablja skrivanje podatkov
za skrivanje podatkov iz delov programa. - Predhodni cilj abstrakcije je zbrati kompleksne podrobnosti o izvajanju programa ali
aplikacije. Po drugi strani se za dosego skrivanja izvajajo podatki
kapsulacija. - 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. - 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.