Abstrakcija salīdzinājumā ar datu slēpšanu

Autors: Laura McKinney
Radīšanas Datums: 7 Aprīlis 2021
Atjaunināšanas Datums: 12 Maijs 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

Saturs

Abstrakcija un datu slēpšana ir nozīmīgi uz objektu orientēti jēdzieni
programmēšana. Abstrakcija ir process
izteikt kritiskās īpašības bez
iekļaujot fona informāciju, bet Datu slēpšana izolē datus tieši
pieeja programmai. Tomēr abi jēdzieni izklausās līdzīgi
bet šie ir atšķirīgi. Abstrakcija nodrošina ražošanu
lietotāja definēti datu tipi reālās pasaules objektu projektēšanai, izmantojot tos pašus rekvizītus, kamēr
datu slēpšana aizsargā datus un funkcijas no nesankcionētas piekļuves.


Saturs: atšķirība starp abstrakciju un datu slēpšanu

  • Salīdzināšanas tabula
  • Kas ir abstrakcija?
    • Abstrakcijas veidi:
  • Kas ir datu slēpšana?
  • Galvenās atšķirības starp abstrakciju un datu slēpšanu
  • Secinājums

Salīdzināšanas tabula

PamatsAbstrakcija Datu slēpšana
Definīcija Izņemiet tikai būtisko informāciju un ignorējiet visu
nebūtiskas detaļas.
Paslēpt visus datus no
programma.
Klase Klases izmantošana abstrakcijai, lai iegūtu jaunu
lietotāja definēts datu tips.
Datu slēpšanas paņēmiens tiek izmantots klasē līdz
padarīt tā datus privātus.
Mērķis Lai slēptu sarežģītību. Lai panāktu iekapsulēšanu.
Fokuss Novērojama datu uzvedība. Datu izmantošanas atļaušana vai ierobežošana
kapsulā.

Kas ir abstrakcija?

Abstrakcija tiek izmantota, lai paslēptu
sarežģītība. Abstrakcijas izraksts
tikai būtisku informāciju un ignorējiet visas nebūtiskās detaļas. Tas norāda nepieciešamās īpašības
objekts, kas to atšķir no citiem objektiem. Abstrakcija koncentrējas uz ārējiem aspektiem
objekta. Abstrakcija nodrošina
šīs izšķirošās izturēšanās nodalīšana
no tā ieviešanas. Tas norāda konceptuālu robežu attiecībā pret
skatītāja perspektīva. Piemērota abstrakcija izceļ detaļas, kuras
ir svarīgi lietotājam vai lasītājam un vienkāršo funkcijas, kas ir,
nav nozīmes un novirzes.


Lietotāja definēti datu tipi tiek izveidoti, norādot abstraktu
atribūti un funkcijas klasē reālās pasaules objektu projektēšanai,
kam ir līdzīgas īpašības. Šos atribūtus sauc par datu dalībniekiem
jo tajos ir iekļauta informācija. Tāpat funkcijas, kas darbojas
šos datus sauc par dalībnieku funkcijām. Dati
abstrakcija tiek īstenota kā klase, kas apzīmē svarīgās īpašības, neiekļaujot
fona skaidrojumi.

Abstrakcijas veidi:

  • Procesuālā abstrakcija:
    Procesuālā abstrakcija ietver virkņu virzienu, izmantojot norādīto
    funkcijas.
  • Datu abstrakcija: Tas
    ir datu kopums, kas apraksta un precizē
    datu objekti.
  • Kontroles abstrakcija:
    Tas ir programmas vadības mehānisms, kur notiek interjers
    informācija nav norādīta.

Kas ir datu slēpšana?

Datu slēpšana liecina par datu slēpšanu komponentos
no programmas, kas nav jāielādē. Dati ir izolēti no programmas tiešās piekļuves
pazīstams kā datu slēpšana vai informācijas slēpšana. Lai veiktu datu slēpšanu,
iekapsulēšanu izmanto, ja dati un
klases funkcija ir aizsargāta no nesankcionētas piekļuves. Turpretī vienreiz dati
un funkcijas ir iestrādātas vienā vienībā, ko sauc par iekapsulēšanu. Tādējādi dati
slēpšanās palīdz sasniegt
iekapsulēšana. Vienuma darbības informāciju var pārvaldīt, izmantojot piekļuvi
specifikatori.


Izmantojot datu slēpšanas jēdzienus,
klases dati un funkcijas ir privāti, tāpēc funkcijas, kas atrodas ārpus klases, tam nevarēja piekļūt
un aizsargāti pret nejaušām izmaiņām.

Galvenās atšķirības
Starp abstrakciju un datu slēpšanu

  1. Abstrakcija rāda tikai
    atbilstošu informāciju un noraida
    nebūtiskas detaļas, kamēr tiek izmantota datu slēpšana
    lai paslēptu datus no programmas daļām.
  2. Iepriekšējs abstrakcijas mērķis ir saglabāt sarežģītu programmas vai programmas ieviešanas detaļu
    aplikācijas. No otras puses, datu slēpšana tiek īstenota, lai sasniegtu
    iekapsulēšana.
  3. Abstrakcija tiek izmantota klasē, lai izveidotu jaunu lietotāja definētu
    datu tips, savukārt klasēs datu slēpšana ir
    izmanto, lai datus padarītu privātus.
  4. Abstrakcija ir vērsta uz
    novērojama datu izturēšanās un datu slēpšanas robežas vai ļauj datus izmantot kapsulā.

Secinājums

Divas abstrakcijas
un datu slēpšana, lai parādītu tikai nepieciešamo
informācija un
nebūtiskas detaļas, bet atšķirīgas
mērķis. Slēpjot ieviešanu, tiek uzsvērta abstrakcija
No otras puses, datu sarežģītība, slēpjot pamanāmību, tiek piešķirta
datu aizsardzība pret nesankcionētu piekļuvi.