Abstracție vs. încapsulare
Conţinut
- 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
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
- Abstracția se concentrează pe componente care sunt necesare
construiți un sistem în timp ce încapsularea se concentrează pe ascunderea complexității
sistem. - Abstracția se face în timpul proiectării nivelului unui sistem și
încapsularea se face atunci când sistemul are
a fost implementat. - 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. - 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ă.