Diferența dintre abdomentracțiune și încapsulare

Diferențe cheie între abdomentracție vs. Încapsulare

  • Abstraction afișează doar datele utile oferind cele mai necesare detalii, în timp ce încapsularea încapsulează codul și datele pentru informațiile necesare.
  • Abstracțiunea se concentrează în principal pe ceea ce ar trebui făcut, în timp ce încapsularea se concentrează pe cum ar trebui făcut.
  • Abstracascunde complexitatea oferindu-ți un abdomen mai puternictract imagine, în timp ce Încapsularea ascunde munca internă, astfel încât să o puteți modifica ulterior.
  • Abstracția vă ajută să partiționați programul în mai multe porțiuni independente, în timp ce încapsularea este ușor de modificat în funcție de cerințe noi.
  • Compararea încapsulării cu ABS-ultracțiune, AbstracȚiunea rezolvă problemele la nivel de proiectare, în timp ce încapsularea rezolvă problemele la nivel de implementare.
  • Abstraction ascunde detaliile irelevante găsite în cod, în timp ce încapsularea ajută dezvoltatorii să organizeze întregul cod cu ușurință.
Diferența dintre abdomentracțiune și încapsulare
Diferența dintre abdomentracțiune și încapsulare în Java

Definiția abdomenuluitracTION

Abstracțiunea este un concept OOP care se concentrează doar pe datele relevante ale unui obiect. Ascunde detaliile de fundal și accentuează punctele de date esențiale pentru reducerea complexității și creșterea eficienței. În general, păstrează doar informațiile cele mai relevante pentru procesul specific respectiv. AbstracTION metoda se concentrează în principal pe idee în loc de funcționarea reală.

Definiţia Encapsulation

Încapsularea este o metodă de a face un sistem complex mai ușor de manipulat pentru utilizatorii finali. Utilizatorul nu trebuie să-și facă griji cu privire la detaliile interne și complexitățile sistemului. încapsularea este un proces de înfășurareping datele și codul, care operează asupra datelor, într-o singură entitate. Puteți presupune că este un wrapper protector care oprește accesul aleatoriu la codul definit în afara acelui wrapper.

Abstracție vs. Încapsulare
Abstracție vs. Încapsulare

Diferența dintre abdomentracțiune și încapsulare

Iată principala diferență dintre Abstracțiune vs. Încapsulare:

Parametru AbstracTION încapsularea
Utilizați pentru Abstracrezolvă problema și dificultățile care apar în etapa de proiectare. Încapsularea rezolvă problema și problema care apar în etapa de implementare.
Focus Abstracți permite să te concentrezi asupra a ceea ce face obiectul în loc de modul în care o face Încapsularea vă permite să ascundeți codul și datele într-o singură unitate pentru a securiza datele din lumea exterioară.
Punerea în aplicare Poți folosi abdomenultracțiune folosind Interface și AbstracClasa t. Puteți implementa încapsularea folosind Modificatori de acces (Public, Protejat și Privat.)
Se concentrează Concentrați-vă în principal pe ceea ce ar trebui făcut. Concentrați-vă în primul rând pe modul în care ar trebui făcut.
Aplicatii În timpul nivelului de proiectare. În timpul nivelului de implementare.

De ce ai nevoie de abdomentracție?

Iată principalele motive pentru care abdomenul...traceste necesară pentru programarea orientată pe obiecte:

  • Vă ajută să simplificați reprezentarea modelelor de domenii.
  • Abstracțiunea ascunde detaliile irelevante găsite în cod.
  • Abstracțiunea vă ajută să împărțiți programul în mai multe concepte independente.
  • Oferă cea mai mare flexibilitate atunci când se utilizează ADT (AbstracObiecte de tip t (de date) în diferite situații

De ce ai nevoie de Encapsulation?

Principalele avantaje ale încapsulării sunt

  • Îmbunătățește mentenabilitatea unei aplicații.
  • Oferă flexibilitate utilizatorului pentru a utiliza sistemul foarte ușor
  • Ajută dezvoltatorii să organizeze mai bine codul
  • Ușurează procesul general de codare, deoarece ești preocupat doar de ceea ce face o altă clasă, nu de cum o face
  • Această metodă îi ajută pe dezvoltatori să fie mai „obiectivi” și mai orientați spre rezultate.
  • Incapsulat Code este destul de flexibil și ușor de modificat în funcție de noile cerințe.
  • Încapsularea face testarea unitară ușoară.
  • Vă permite să reduceți cuplarea modulelor și crește coeziunea în interiorul unui modul, deoarece toate părțile dintr-un singur lucru sunt încapsulate într-un singur loc.
  • Încapsularea vă ajută să schimbați o parte a codului fără a afecta alte părți ale codului.
  • Îmbunătățește lizibilitatea codului aplicației
  • Securitate sporită și facilitează întreținerea aplicației
  • Interfața de încapsulare permite doar o interacțiune bine definită.

Exemplu de abdomentracTION

Să presupunem că doriți să creați o aplicație bancară și vi se cere să colectați toate informațiile despre clientul dvs. Există șanse să veniți cu următoarele informații despre client.

Exemplu de abdomentracțiune în OOP
Exemplu de abdomentracțiune în OOP

Dar, nu toate informațiile de mai sus sunt necesare pentru a crea o aplicație bancară.

Deci, trebuie să selectați doar informațiile utile pentru aplicația dvs. bancară din acel pool. Date precum numele, adresa, informațiile fiscale etc. au sens pentru o aplicație bancară.

Exemplu de abdomentracțiune în OOP
Exemplu de abdomentracțiune în OOP

Întrucât am preluat/eliminat/selectat informațiile despre clienți dintr-un grup mai mare, procesul este denumit Abs.tracTION.

Totuși, aceleași informații odată extracTed poate fi utilizat pentru o gamă largă de aplicații. De exemplu, puteți utiliza aceleași date pentru aplicații la spital, aplicații la portaluri de locuri de muncă, o bază de date guvernamentală etc., cu puține sau fără modificări. Prin urmare, acestea devin datele dvs. principale. Acesta este un avantaj al Abs.tracTION.

Exemplu de încapsulare

Să luăm un exemplu de dispozitiv mobil. Cu ajutorul dispozitivelor mobile, puteți efectua diverse funcții precum fotografierea, trimiterea unui mesaj, înregistrarea video/audio, accesarea webului și multe altele.

Caracteristicile menționate mai sus sunt funcționalități ale majorității smartphone-urilor. Cu toate acestea, nu trebuie să înțelegeți detaliile de funcționare internă ale acelor caracteristici înainte de a utiliza acest program. De exemplu, nu trebuie să știți cum camera dvs. calculează corecția gama sau cum identifică o față umană într-o imagine. Trebuie doar să înveți interfața software. Aceasta este încapsularea.

Rezumați această postare cu: