Abstracție vs. încapsulare

Autor: Laura McKinney
Data Creației: 8 Aprilie 2021
Data Actualizării: 1 Mai 2024
Anonim
Abstracție vs. încapsulare - Alte
Abstracție vs. încapsulare - Alte

Conţinut

Abstracția este un proces de
colectarea informațiilor cruciale care vor constitui o bază pentru construirea unei
sistem complex. Încapsularea este un proces de dezvoltare a unui sistem complex
mai ușor de gestionat pentru utilizatorul final, fără să vă faceți griji pentru complexitățile sale interioare.
diferența dintre abstractizare și încapsulare este aceea că
abstractizarea se concentrează pe identificarea componentelor esențiale pentru construirea unei
în timp ce încapsularea se concentrează pe ascunderea complexităților interioare ale unui sistem.


Cuprins: diferență între abstracție și încapsulare

  • Diagramă de comparație
  • Ce este abstracția?
    • Exemplu
  • Ce este încapsularea?
    • Exemplu
  • Diferențe cheie între abstractizare și încapsulare
  • Concluzie

Diagramă de comparație

De bază abstracțiune încapsularea
Definiție Elemente care sunt necesare pentru a dezvolta a
sistem.
Încapsularea este un proces de dezvoltare a unui sistem complex
Realizare Realizat prin încapsulare. Realizat prin crearea membrilor unui
clasă ca privată.
Se concentrează Concentrarea este pe ceea ce trebuie făcut Concentrarea este pe modul în care ar trebui realizată.
cerere În timpul nivelului de proiectare. În timpul implementării
nivel.
Exemple GUI-ul unui telefon mobil, are câteva pictograme pentru a face clic pe care
faceți clic pe executați funcția specifică.
Când faceți clic pe pictograma,
utilizatorul final nu are nicio idee cu privire la detaliile sale de implementare

Ce este abstracția?

Abstracția este un mecanism de extragere a elementelor cruciale
pentru crearea unui sistem, fără detalii de implementare a acestuia. În
abstracție, trebuie să ne concentrăm numai pe ceea ce trebuie făcut mai degrabă decât pe modul în care este
trebuie facut. Abstracția este un proces de gândire, rezolvă problemele la proiectare
nivel.


Clasificarea ierarhică ne ajută să gestionăm o abstractizare complexă. Ne permite să împărțim un sistem complicat în piese care pot fi gestionate și să generăm o semantică stratificată. Mai mult, este o generalizare.

Exemplu

Să luăm un exemplu bun de Mașină, este creat dintr-o serie de subsisteme precum motor, frâne, iluminare, sistem audio, scaun și multe altele. „Frâna” care este un subsistem al unei biciclete poate fi clasificată în continuare ca frână cu roata față și frână cu roata din spate, dar, în general, vedem toate subsistemul ca frâne. Deci, trebuie să gestionăm sistemul complex prin clasificare ierarhică, ceea ce ne ajută să aflăm care sunt elementele cruciale care vor fi necesare pentru dezvoltarea unui sistem.

Deci, abstracția nu generalizează decât elementele
esențiale pentru crearea unui sistem, adică pentru a le alege doar pe cele importante.

Ce este încapsularea?

Încapsularea este caracteristica importantă a programării orientate pe obiecte. Este un mecanism care
leagă codul și datele și le păstrează protejate de exterior
interferențe. Adică, încapsularea ascunde complexitatea unui sistem,
din moment ce cuvântul cheie aici este ascunderea datelor. Este similar cu un dispozitiv de protecție
înveliș care ascunde codul și datele din clasă, fiind obținut de
un alt cod care este definit în afara clasei și funcția / metoda de membru
care nu sunt membrii clasei.


Când codul și datele care operează
pe datele respective, sunt legate în clasă, apoi sunt create obiectele acestei clase.
Accesul la elementele articolului este limitat de o interfață bine definită
cunoscut ca specificator de acces. Există trei accesuri
specificatori în Java și C ++ Public, privat, securizat.

Încapsularea se realizează în special prin realizarea codului
și date care operează pe date, ca private. Membrii privați ai clasei nu pot accesa din codul definit
în afara clasei. Acesta ajută la prevenirea utilizării greșite a datelor, în timp ce ascunde complexitatea
a codului.

Exemplu

Să luăm un exemplu de telefon mobil. Într-un telefon mobil, tu
poate îndeplini multe funcții, cum ar fi clic pe o imagine, înregistrarea unui videoclip / audio,
ing, accesați web-ul și multe altele. Le consideri pe acestea drept
caracteristicile unui telefon mobil. Însă, utilizatorul final nu trebuie
înțelegeți complexitatea internă a acestor caracteristici, înainte de a le utiliza
programe și nici nu trebuie să modificați funcționalitatea vreunei funcții.

Deci, în acest mod, încapsularea ascunde complexitatea și
preveni folosirea greșită a datelor.

Diferențe cheie între abstractizare și încapsulare

  1. Abstracția se concentrează pe componente care sunt necesare
    construiți un sistem în timp ce încapsularea se concentrează pe ascunderea complexității
    sistem.
  2. Abstracția se face în timpul proiectării nivelului unui sistem și
    încapsularea se face atunci când sistemul are
    a fost implementat.
  3. Principalul motiv principal este ce trebuie făcut pentru a construi
    un sistem în timp ce Encapsulations motivul principal este, cum ar trebui să fie făcut pentru a construi un sistem.
  4. Abstracția se realizează prin
    întrucât încapsularea se realizează prin realizarea elementelor din
    sistemul privat.

Concluzie

Abstracție și încapsulare
ambele sunt caracteristica importantă a OOP. O incapsulare excelentă poate realiza o abstractizare fantastică.