Diferența dintre ascunderea datelor și abstractizarea datelor

Diferența principală: ascunderea datelor, cunoscută și sub numele de ascunderea informațiilor sau încapsularea datelor în domeniul informaticii, este o tehnică de dezvoltare software utilizată în programarea orientată-obiect (OOP). Este folosit în principal pentru a ascunde detaliile obiectului intern, adică deciziile de proiectare dintr-un program de calculator care sunt cel mai probabil să se schimbe. Abstractizarea este un alt proces în domeniul informaticii. Acesta ascunde detaliile de implementare din date și programe. Afișează numai detalii relevante atunci când este cerut de program.

Ascunderea datelor, cunoscută și sub numele de ascunderea informațiilor sau încapsularea datelor în domeniul informaticii, este o tehnică de dezvoltare software utilizată în programarea orientată-obiect (OOP). Este folosit în principal pentru a ascunde detaliile obiectului intern, adică deciziile de proiectare dintr-un program de calculator care sunt cel mai probabil să se schimbe. Aceasta ascunde datele din alte programe de piese, astfel încât atunci când datele sau deciziile de proiectare se schimbă, acestea nu vor avea un impact asupra întregului program, doar părțile de care nu sunt ascunse detaliile. Aceasta, la rândul său, face programul general mult mai multe grajduri, deoarece o singură modificare într-o parte a programului nu este de natură să schimbe întregul program.

De asemenea, ascunderea de date are capacitatea de a împiedica accesul anumitor aspecte ale unei clase sau ale unei componente software la clienții săi. Acest lucru se realizează utilizând fie funcții de limbaj de programare, cum ar fi variabilele private, fie o politică explicită de export. De asemenea, ascunderea de date reduce complexitatea sistemului pentru a spori robustețea prin limitarea interdependențelor dintre componentele software.

Abstractizarea este un alt proces în domeniul informaticii. Acesta ascunde detaliile de implementare din date și programe. Afișează numai detalii relevante atunci când este cerut de program.

Abstractizarea datelor permite programatorului să reducă și să detalieze detaliile astfel încât să se poată concentra pe câteva concepte în același timp. Acesta afișează numai detaliile care sunt solicitate de utilizator, în timp ce toate celelalte detalii și informații sunt ascunse. Acest lucru simplifică faptul că datele disponibile, astfel încât utilizatorul să nu aibă de a face față unor detalii care nu sunt necesare în acel moment.

Un sistem poate avea mai multe straturi de abstractizare. Fiecare strat are semnificații diferite și ascunde detalii diferite. Wikipedia afișează acest exemplu: straturile de abstractizare de nivel inferior afișează detalii ale hardware-ului computerului în care se execută programul, în timp ce straturile de nivel înalt se ocupă de logica de afaceri a programului.

Principala diferență dintre ascunderea datelor și abstractizarea datelor este că ascunderea datelor ascunde unele date din celelalte părți ale programului. Aceste date nu sunt niciodată disponibile pentru părțile programului din care este ascunsă, până când programatorul rescrie codul pentru a dezvălui datele. Cu toate acestea, în ceea ce privește abstractizarea datelor, datele nu sunt complet ascunse. Acesta nu este prezentat, deoarece în prezent nu este relevant. Dacă datele ar deveni relevante, atunci ar fi arătat.

Recomandat

Articole Similare

  • diferență între: Diferența dintre chiturile de soia și granulele de soia

    Diferența dintre chiturile de soia și granulele de soia

    Diferența cheie: Ambele bucăți de soia și granule de soia sunt fabricate din soia. Ele sunt, de asemenea, cunoscute sub numele de proteine ​​vegetale texturate sau texturate (TVP). Singura diferență între bucățile de soia și granulele de soia este că bucățile de soia sunt mai mari, în timp ce granulele sunt mai mici. Ambele bucăți de
  • diferență între: Diferența dintre XOLO X1000 și Samsung Galaxy Grand

    Diferența dintre XOLO X1000 și Samsung Galaxy Grand

    Diferenta cheie: XOLO a lansat XOLO X1000, un smartphone bazat pe Intel. XOLO x1000 funcționează pe un procesor Intel Atom Z2480 cu un singur procesor. Ea are o viteză de procesare de 2 GHz datorită capabilităților de filetare hiper, precum și o memorie RAM de 1 GB. Samsung Galaxy Grand este un smartphone de dimensiuni medii lansat de Samsung Corporation. Telef
  • diferență între: Diferența dintre Spice Stellar Pinnacle Pro și Sony Xperia J

    Diferența dintre Spice Stellar Pinnacle Pro și Sony Xperia J

    Diferența principală: Spice Stellar Pinnacle Pro Mi-535 este un telefon quad-core cu o gamă medie de viteză de 1, 2 GHz. Acesta rulează Android 4.2 Jelly Bean și este alimentat de 1 GB de memorie RAM. Telefonul are o cameră foto de 8 MP cu focalizare automată și bliț LED. De asemenea, telefonul are o cameră secundară de 5 MP, orientată spre față, și cu focalizare automată. Xperia J a fost
  • diferență între: Diferența dintre codul poștal și codul PIN

    Diferența dintre codul poștal și codul PIN

    Diferența cheie: codurile ZIP și codurile PIN sunt două sisteme de codificare poștală diferite, care ajută la restrângerea zonei exacte la locul în care trebuie să fie livrate corespondența. Codurile ZIP sunt utilizate în codurile US și PIN sunt utilizate în India. E-mailurile și mesageria instantanee au schimbat modul în care comunicăm și am pus efectiv corespondența melcului. Cu toate acestea
  • diferență între: Diferența dintre Windows Phone 7.8 și Windows Phone 8

    Diferența dintre Windows Phone 7.8 și Windows Phone 8

    Diferența cheie: Windows Phone 7.8 este un upgrade la seria Windows Phone 7 OS și disponibil pe Windows Phone 7.5. Actualizarea Windows Phone 7.8 a fost lansată pe măsură ce Windows Phone 7 și 7.5 nu pot face upgrade la Windows 8. Windows Phone 8 este sistemul de operare de a doua generație pentru seria Windows Phone a Microsoft. Siste
  • diferență între: Diferența dintre malț, orz și cereale

    Diferența dintre malț, orz și cereale

    Diferența cheie: Graina este o semințe uscată și tare ca fructul produs de ierburile de cereale. Orzul este o plantă importantă anuală de cereale, care aparține genului Hordeum din familia de iarbă Poaceae și este folosită în special pentru prepararea și prepararea malțului. Malț se referă la boabele care se înmoaie de apă și apoi se germinează și se usucă. Este făcută în princ
  • diferență între: Diferența dintre grăsimile bune și cele rele

    Diferența dintre grăsimile bune și cele rele

    Diferența cheie: Grasimile bune sunt în esență grăsimi care sunt necesare de către organism, în timp ce grăsimile rele sunt grăsimi care nu sunt atât de importante și pot fi tăiate din dietă. Cu toate acestea, nu trebuie să presupunem că grăsimile bune sunt bune în cantități mari. În realitate, aproape totul depinde de cantitatea de aport și de cantitatea care este consumată sub formă de energie. Grăsimile care sunt r
  • diferență între: Diferența dintre PHP și ASP

    Diferența dintre PHP și ASP

    Diferența principală: PHP este un limbaj de scripting care are implementarea principală în dezvoltarea web-ului. Cu toate acestea, poate fi folosit ca limbaj de programare cu scop general. ASP înseamnă Pagini Active Server. Este cunoscută în mod obișnuit ca Classic ASP sau ASP Classic. Este un mediu de scripting din partea serverului dezvoltat și lansat de Microsoft. PHP este
  • diferență între: Diferența dintre ORL și ORL

    Diferența dintre ORL și ORL

    Diferența cheie: un specialist în medicină este diagnosticul și tratamentul bolilor legate de ureche, nas și amenințare. Urechea, nasul și gâtul sunt colectiv cunoscute sub numele de ENT. De aceea, specialiștii ENT sau ORL se referă și la ORL. Prin urmare, ambele sunt aceleași. Otolaringologii sunt medici sau medici specializați în tratarea pacienților cu probleme de urechi, nas și gât (ENT). Specialitatea m

Alegerea Editorului

Diferența dintre afișarea retinei și afișarea regulată

Diferența cheie: numele mărcii Retina afișează un tip de ecran LCD care are tendința de a avea o rezoluție mai mare decât modelele anterioare. În general, un afișaj cu retină poate avea o rezoluție de aproximativ 300 de pixeli. Un display obișnuit, pe de altă parte, este foarte variat și poate avea o rezoluție mai mare sau mai mică, în funcție de tipul și tipul. Mulți oameni cred