Diferența dintre abstractizare și încapsulare

Diferența principală: Abstracția și încapsularea sunt concepte de programare a științelor informatice. O abstractizare este un proces în care caracteristicile suplimentare ale datelor sunt eliminate sau separate de date; în timp ce o încapsulare este un mecanism în care datele sunt ascunse și îmbinate în metode.

Abstractizarea este un proces generalizat în care datele extra sunt îndepărtate și eliminate pentru a face datele concrete. În computere, este o metodă de programare care ajută la conversia datelor într-o formă concisă. Datele și programul nu sunt modificate în această metodă, ci sunt păstrate în aceeași formă inițială; singura diferență este că ele sunt reduse la o formă mai mică, care poate fi prezentată. Abstractarea încearcă să reducă și să detalieze detaliile, astfel încât programatorul să se poată concentra pe câteva concepte în același timp.

Un sistem poate avea multe astfel de straturi de abstracții, care au semnificații și detalii diferite. De exemplu, straturile de abstractizare de nivel scăzut afișează detalii ale hardware-ului computerului în care rulează programul, în timp ce straturile de nivel înalt se ocupă de logica de afaceri a programului. Aceste detalii sunt apoi expuse programatorului la momentul executării. Abstractizarea este un concept sau o idee care nu este asociată cu nici un exemplu special. Ea capturează numai acele detalii ale datelor care se referă la obiectele și perspectivele sale actuale. Acesta joacă un rol major în familia obiectelor (în conceptele de programare orientată pe obiecte). și este folosit în diferite moduri și implementări.

Conceptul de abstractizare poate fi implementat în:

  • Control Abstraction: Este abstractizarea acțiunilor.
  • Abstractarea datelor: permite și gestionează biții de date și structurile de date în moduri semnificative.

Încapsularea în programele de calculator evidențiază funcțiile sale în două notații diferite:

  • Un mecanism lingvistic care restricționează accesul la componentele unui obiect.
  • Un construct de limbă care facilitează gruparea datelor cu metodele (și alte funcții) care operează cu acele date.

Encapsularea este mecanismele de ascundere, care joacă un rol vital în protejarea și securizarea datelor de la cei din afară. De fapt, aceasta oferă integritatea de bază a datelor, împiedicând utilizarea necorespunzătoare a datelor reale. În încapsulare, datele sunt stocate și accesate în formatul original valabil și consecvent.

În general, încapsularea înseamnă păstrarea unui obiect de la utilizator și reprezentarea acestuia într-o formă generală. Practic, în încapsulare detaliile suplimentare sunt ascunse de mediul exterior. Câmpurile de obiecte sunt inspectate și manipulate direct în acest mecanism. Informațiile ascunse împreună cu mobilierul sunt compilate într-o versiune, care este utilizată în continuare ca sursă și este interfațată printr-un fișier antet. Uneori, clasele publice încearcă să acceseze datele, în aceste cazuri încapsularea nu permite invadatorilor publici să se joace cu datele. Unul dintre beneficiile majore ale încapsulării este că aceasta ajută la reducerea complexității unui program și ajută utilizatorii să înțeleagă conceptele exacte ale programului, mecanismele reprezentând doar forma concisă a programului. Aceasta crește robustețea, permițând dezvoltatorului sau programatorului să limiteze interdependențele dintre componentele software. Encapsularea este, de asemenea, aplicabilă în unele limbi, cum ar fi Smalltalk și Ruby, în care accesul este permis numai prin intermediul metodelor obiect; în timp ce majoritatea altora preferă, C ++, C # sau Java oferă un grad de control programatorului. Aceste limbi permit dezvoltatorilor să acceseze ceea ce este ascuns cu ajutorul cuvintelor cheie precum public și privat.

Abstractizarea și încapsularea sunt, de asemenea, fundamente fundamentale în OOP (Object-Oriented-Programming).

Comparație între abstractizare și încapsulare:

abstracțiune

încapsularea

Scurta descriere

Abstractizarea este un proces care extrage detaliile esențiale despre un element sau grup de elemente și ignoră detaliile inesiale.

Encapsularea este un proces care înfășoară sau închide datele într-o capsulă sau face concisă datele.

Sunt

Abstracția se referă la ideea de a ascunde date care nu sunt necesare pentru prezentare.

Encapsularea este gruparea datelor și a funcționalității.

Funcții de bază

Practic, abstracția este folosită pentru a ascunde datele nedorite și oferă datele relevante.

Practic, încapsularea înseamnă a ascunde codul și datele într-o singură unitate pentru a proteja datele de lumea exterioară.

Când sunt operați

Ea operează problema la nivelul de proiectare.

Operează problema la nivel de implementare.

Beneficii pentru roluri

Ajută utilizatorul să se concentreze asupra a ceea ce face obiectul în locul modului în care funcționează.

Ajută programatorul să ascundă detaliile interne sau mecanica a modului în care un obiect face ceva.

Informațiile sunt

Aici informațiile sunt separate de datele reale.

Aici informațiile sunt împachetate într-un format ascuns.

aspecte

Se referă la aspectul exterior, care este folosit în termeni de design.

Este preocupat de aspectul interior, care este folosit în termeni de implementare.

De exemplu

Aspectul exterior al unui telefon mobil, care are un ecran de afișare și butoane de tastatură pentru a forma un număr.

Detaliile interne de implementare ale unui telefon mobil, modul în care butoanele tastaturii și Ecranul afișajului sunt conectate între ele folosind circuite.

Recomandat

Articole Similare

  • diferență între: Diferența dintre Ebola și SIDA

    Diferența dintre Ebola și SIDA

    Diferența cheie: Principala diferență dintre SIDA și Ebola este faptul că o persoană care a fost infectată cu HIV poate trăi mai mult de 10 ani fără să primească chiar SIDA. Cu toate acestea, o persoană infectată cu Ebola va începe să prezinte simptome în decurs de 2 până la 21 de zile. Ebola și SIDA sun
  • diferență între: Diferența dintre dreptul comun și dreptul de reglementare

    Diferența dintre dreptul comun și dreptul de reglementare

    Diferența cheie: Legile comune sunt legi care au fost adoptate în baza hotărârilor judecătorești. Aceste legi sunt elaborate pe baza hotărârilor pronunțate în cauzele mai vechi. Legile comune sunt, de asemenea, cunoscute drept jurisprudență sau precedent. Legea de reglementare este o parte a dreptului administrativ și include reguli și reglementări adoptate de departamentul administrativ al guvernului. Pe masura ce
  • diferență între: Diferența dintre Marinara și Sosul de Pizza

    Diferența dintre Marinara și Sosul de Pizza

    Diferența cheie: Sosul de Marinara se referă la un anumit sos, în timp ce, din punct de vedere tehnic, un sos de pizza poate fi orice sos pus pe o pizza. Sosul de marinara este gatit si redus intr-o pasta groasa ca tendinta, in timp ce sosul de pizza este de fapt nefierat. Unii oameni sunt bucătari născuți, în timp ce pentru alții gătitul este echivalent cu chimia. Indifer
  • diferență între: Diferența dintre multigraini, cereale integrale și grâu întreg

    Diferența dintre multigraini, cereale integrale și grâu întreg

    Diferența cheie: Multigrain este un termen utilizat atunci când un produs încorporează în ingrediente mai mult de un boabe, dar boabele folosite nu pot fi întregi. Cerealele integrale înseamnă că orice fel de cereale este utilizat este folosit în întregime, astfel încât să includă și toate fibrele, vitaminele și tot ceea ce vine cu cerealele. Întreaga etiche
  • diferență între: Diferența dintre Volți și Watte

    Diferența dintre Volți și Watte

    Diferența principală: Volțile și Wattele sunt ambele unități de măsură. Volt (V) este unitatea SI derivată pentru măsurarea tensiunii. Voltele sunt măsurate folosind un voltmetru. Watts (W), pe de altă parte, este unitatea SI derivată pentru măsurarea puterii. Watt este numit după inginerul scoțian James Watt. SI reprezintă
  • diferență între: Diferența dintre bullying și teasing

    Diferența dintre bullying și teasing

    Diferența principală : Teasingul, în general, este o modalitate jucăușă, distractivă sau prietenoasă de a vă distra sau de a se distra unul de celălalt, în care nici una dintre părți nu se simte rănită și are doar un râs bun despre asta. Îngrijirea, pe de altă parte, este un comportament intenționat, agresiv și negativ, în care un bătăuș intenționează să rănească cealaltă persoană prin manifestarea puterii. Deci, diferența esențială dint
  • diferență între: Diferența dintre Cyberpunk și Steampunk

    Diferența dintre Cyberpunk și Steampunk

    Diferența cheie: atât Cyberpunk cât și Steampunk sunt sub-genuri în genul science fiction. Cyberpunk se concentrează pe tehnologie avansată și știință, subliniind adesea computerele și roboții. Steampunk este amplasat într-o epocă industrială din secolul al XIX-lea cu mașini cu aburi. Atât Cyberpunk,
  • diferență între: Diferența dintre Windows XP, Windows 7 și Windows 8

    Diferența dintre Windows XP, Windows 7 și Windows 8

    Diferența cheie: Windows XP a fost lansat în octombrie 2001 ca un upgrade la sistemele de operare Windows 2000 și ME. Windows 7 și Windows 8 sunt cele mai recente două sisteme de operare de la Microsoft. Toate sistemele au fost modernizate cu noi caracteristici și schimbări de interfață pentru a face sistemele mai interesante și atrăgătoare pentru utilizatori. Sistemul d
  • diferență între: Diferența dintre Mall și Supermarket

    Diferența dintre Mall și Supermarket

    Diferența cheie: mall-urile sau mall-urile sunt spații închise mari care sunt adesea caracterizate prin multe magazine care vând mărfurile publicului. Mall-urile pot fi de dimensiuni medii sau mari, în funcție de construcția și de numărul de magazine pe care vrea să le dețină. Supermarketurile sunt mari magazine alimentare cu autoservire care oferă clienților o varietate de alimente și consumabile de uz casnic. Marfa este org

Alegerea Editorului

Diferența dintre Buddy și Dude

Diferența cheie: Buddy este un mod informal de a se referi la un prieten de sex masculin. Tipul este un termen de slang in engleza americana pentru un individ. Mulți ar fi auzit sau au folosit cuvintele, amice și frați, atunci când ședințe sau chat-chat cu prietenii, sau atunci când un tip cere ceva pentru o persoană necunoscută. Cu toate