Diferența dintre abstracție și încapsulare

Autor: Monica Porter
Data Creației: 20 Martie 2021
Data Actualizării: 16 Mai 2024
Anonim
Diferența dintre abstracție și încapsulare - Ştiinţă
Diferența dintre abstracție și încapsulare - Ştiinţă

Conţinut

Diferența principală

Programarea computerului este un domeniu vast și există mulți termeni care, deși provin din limbajul general, dar au semnificații diferite în acest software tehnic. Două nume similare se numesc încapsulare și abstractizare. În expresii largi, abstractizarea este procesul de îndepărtare a unui element dintr-un set de altele, de exemplu, eliminăm sarea din apa mării. Încapsularea, pe de altă parte, este procesul de a pune ceva împreună la un loc sigur. Cel mai bun exemplu, în acest caz, ar fi capsula care are medicamente conținute în ea într-o formă. Prin urmare, abstractizarea în cazul unei programări orientate pe obiect este procesul prin care utilizatorul este capabil să extragă informații considerate importante și, în timp ce face acest lucru, ignoră informațiile care nu sunt esențiale pentru procesul curent. Poate fi denumit ca un proces fixat de obținere a ceea ce este necesar. Încapsularea este procedura de stabilire a datelor în așa fel încât materialul necesar să fie vizibil deja în timp ce materialul care nu este necesar nu trebuie să fie vizibil pentru a evita probleme inutile. Ambii acești termeni sunt opuși unul față de celălalt, într-un mod în care abstracția se ocupă de natura generală a unui proces, în timp ce încapsularea se ocupă de procesul care duce la caracterul original. Pentru a face acești termeni mai ușor pentru înțelegere, încapsularea se concentrează pe implementarea structurii și ascunderea proceselor, în timp ce abstractizarea se ocupă de păstrarea ambelor elemente separate. Când vine vorba de rezolvarea problemelor ambele, au criterii diferite. Abstracția se ocupă de rezolvarea unei probleme la nivelul inițial, în timp ce încapsularea se ocupă de rezolvarea problemelor la nivelul implementării. Pentru o explicație mai complicată în ceea ce privește programarea, Abstraction păstrează implementarea în siguranță cu ajutorul proiectării și al clasei abstracte. În timp ce Encapsulation păstrează datele în siguranță cu ajutorul setter-urilor și getter-urilor. Mai multe detalii pot fi oferite în acești doi termeni, iar explicația din paragrafele următoare va ajuta la înțelegerea corectă a acestora.


Diagramă de comparație

abstracțiuneîncapsularea
DefinițieProcesul de obținere a informațiilor.Procesul de conținere a informațiilor.
administrareInformațiile necesare pot fi luate astfel încât să fie extrase doar piesele necesareInformațiile pe care le oferă este singura necesară și toate celelalte date care nu sunt relevante sunt deja ascunse
SoluţieProblema este rezolvată la nivelul interfeței.Problema este rezolvată atunci când este implementat codul.
ExempluButoanele exterioare ale unui telefon mobil pot fi considerate abstractizare.Cipul pe care există toată programarea poate fi considerat ca o încapsulare.

Definitia abstracțiune

Pentru programarea orientată pe obiecte, Abstracția este procesul de obținere a informațiilor. Informațiile necesare pot fi luate astfel încât să fie extrase doar piesele necesare, iar cele considerate mai puțin importante sunt ignorate. Sau informațiile inutile pot fi eliminate pentru a păstra intacte doar datele sensibile. În acest caz, majoritatea claselor nu au niciun tip de implementare, iar cea mai mare parte a procesului de rezolvare a problemelor este finalizată în faza de interfață. Clasele pentru abstract sunt deja prezente și pot fi utilizate atunci când trebuie să partajăm funcții comune și, prin urmare, în abstractizare, există posibilitatea de a crea noi variabile. Acest termen poate fi explicat mai bine în utilizarea de zi cu zi, iar cea mai bună definiție va fi procesul de abordare numai cu idei și fără evenimente. Ceva care nu există și este doar o idee se numește Abstracție. Există diferite tipuri de moduri de abstractizare, cum ar fi date, funcțional, sintetic, control, resurse și stocare de stocare și au modalități separate de a fi create. Toți acești factori ajută la prezentarea statisticilor esențiale, iar informațiile care sunt mai puțin importante pot fi păstrate separat ascunse de ecranul principal, acestea putând fi numite și date ascunse în limbaj simplu.


Definitia încapsularea

Încapsularea este procesul de conținere a informațiilor. Informațiile pe care le oferă este singura necesară și toate celelalte date care nu sunt relevante sunt deja ascunse. În acest caz, rezolvarea problemelor se face în faza de implementare. Uneori, este considerat ca o extensie a abstractizării și este un proces prin care materialul poate fi colectat la un loc, acesta este foarte diferit de ascunderea informațiilor și arată doar informațiile care sunt considerate necesare. Prin urmare, este utilizat pentru a ascunde codul de programare de laic. Pentru o mai bună înțelegere a acestui concept, încapsularea păstrează ceva într-o capsulă și arată doar caracteristicile esențiale ale unui produs. De exemplu, atunci când o persoană folosește software nu știe care este codificarea, ei folosesc doar funcțiile necesare care rezultă din codarea care este păstrată în siguranță în fișiere.


diferenţepe scurt

  1. În Abstracție, problema este rezolvată la nivelul interfeței. În încapsulare, problema este rezolvată atunci când este implementat codul.
  2. În abstracție, datele mai puțin sensibile sunt ignorate și doar cea importantă este colectată în timp ce în încapsulare, toate informațiile sunt păstrate într-un singur loc și este afișată doar cea mai simplă.
  3. În abstracție, accentul este pus pe idee în loc de detaliile procesului. În încapsulare, detaliile ascunse despre modul în care a avut loc procesul sunt ascunse de utilizator.
  4. Toate variabilele care ajută la efectuarea abstractizării sunt încapsulate, dar toate obiectele care duc la încapsulare nu trebuie să fie abstractizate.
  5. Butoanele exterioare ale unui telefon mobil pot fi considerate abstracte, în timp ce cipul pe care există toată programarea în structura internă a unui telefon mobil poate fi considerat încapsulare.

Concluzie

Abstracția și încapsularea sunt doi termeni care sunt foarte diferiți unul de celălalt, iar acest lucru a făcut acest articol, a explicat principalele diferențe între ele într-un mod adecvat, astfel încât oamenii să nu fie dificil să înțeleagă sensurile corecte și să sperăm că aceste sarcini a fost realizat prin intermediul acestei platforme.

Principala diferență între Careful și Cautiou ete că a fi atent ete o acțiune; unt lucruri pe care le puteți face, cum ar fi colectarea de date, obținerea de informații uplimentare, tudierea expe...

Gecko Gecoșii unt șopârlele aparținând infratructurii Gekkota, care e găec în climatele calde din întreaga lume. Acetea variază de la 1,6 până la 60 cm (0,64 la 24 inci). Ma...

Articole Din Portal.