Abstracció vs Encapsulació
Content
- Contingut: Diferència entre Abstracció i Encapsulació
- Gràfic de comparació
- Què és l'abstracció?
- Exemple
- Què és Encapsulació?
- Exemple
- Diferències clau entre abstracció i encapsulació
- Conclusió
L’abstracció és un procés de
recopilar informació crucial que constituirà una base per a la construcció d’un
sistema complex. L’encapsulació és un procés de desenvolupament d’un sistema complex molt
més fàcil de gestionar l’usuari final, sense preocupar-se per les seves complexitats interiors. El
la diferència entre l’abstracció i l’encapsulació és que
l’abstracció es centra en identificar els components essencials per a la construcció d’un
mentre que l'encapsulació se centra a ocultar les complexitats interiors d'un sistema.
Contingut: Diferència entre Abstracció i Encapsulació
- Gràfic de comparació
- Què és l'abstracció?
- Exemple
- Què és Encapsulació?
- Exemple
- Diferències clau entre abstracció i encapsulació
- Conclusió
Gràfic de comparació
Bàsic | Abstracció | Encapsulació |
Definició | Elements necessaris per desenvolupar a sistema. | L’encapsulació és un procés de desenvolupament d’un sistema complex |
Assoliment | S'aconsegueix mitjançant l'encapsulació. | S'aconsegueix mitjançant la confecció dels membres de a classe com a privada. |
Enfocaments | L’atenció està en el que s’ha de fer | L’atenció està en com s’ha de fer. |
Aplicació | Durant el nivell de disseny. | Durant la implementació nivell. |
Exemples | La GUI d’un telèfon mòbil, té algunes icones per fer clic, que en feu clic a realitzar la funció específica. | Quan es fa clic a la icona, l’usuari final no té ni idea sobre els seus detalls d’implementació |
Què és l'abstracció?
L’abstracció és un mecanisme d’extracció dels elements crucials
per a la creació d’un sistema, sense els detalls de la seva implementació. Dins
l’abstracció, ens hem de concentrar només en el que s’ha de fer més que en com es fa
cal fer-ho. L'abstracció és un procés de pensament, resol els problemes al disseny
nivell.
La classificació jeràrquica ens ajuda a manejar una abstracció complexa. Ens permet dividir un sistema complicat en peces manejables i generar una semàntica en capes. A més, és una generalització.
Exemple
Prenguem un bon exemple de cotxe, està creat a partir de diversos subsistemes com motor, frens, il·luminació, sistema d'àudio, cadira i molt més. El "fre" que és un subsistema d'una bicicleta es pot classificar com a fre de roda davantera i de roda posterior, però, generalment, veiem tots els subsistemes com a frens. Per tant, hem de gestionar el complex sistema mitjançant classificació jeràrquica, cosa que ens ajuda a esbrinar quins són els elements crucials que es necessitaran per desenvolupar un sistema.
Així doncs, l’abstracció només és generalitzar el que són els elements
fonamental per crear un sistema, és a dir, recollir els importants.
Què és Encapsulació?
L’encapsulació és la característica important de la programació orientada a objectes. És un mecanisme
uneix el codi i les dades i les manté protegides de l'exterior
interferències. És a dir, l'encapsulat amaga la complexitat d'un sistema,
ja que la paraula clau aquí s’amaga per dades. És similar a una protectora
embolcall que amaga el codi i les dades de la classe, essent obtingut per
un altre codi definit a la classe i la funció / mètode de membre
que no són els membres de la classe.
Quan el codi i les dades que funcionen
en aquestes dades s'enllacen a classe i es crearan els objectes d'aquesta classe.
L’accés als elements de l’element està limitat per una interfície ben definida
conegut com a especificador d'accés. Hi ha tres accessos
especificadors de Java i C ++ públics, privats, segurs.
L’encapsulament s’aconsegueix especialment fent el codi
i dades que operen sobre les dades, com a privades. Els membres privats de la classe no poden accedir des del codi definit
fora de la classe. Ajuda a evitar el mal ús de les dades, però també amaga la complexitat
del codi.
Exemple
Prenguem un exemple de telèfon mòbil. En un telèfon mòbil, tu
pot realitzar moltes funcions com ara fer clic a una imatge, gravar un vídeo / àudio,
ing a, accedeix al web i molt més. Vosaltres considereu com a
característiques d’un telèfon mòbil. Però, l'usuari final no necessita
comprendre la complexitat interna d’aquestes funcions abans d’utilitzar-les
ni necessiteu modificar la funcionalitat de cap de les funcions.
D’aquesta manera, l’encapsulat amaga la complexitat i
evitar el mal ús de les dades.
Diferències clau entre abstracció i encapsulació
- L'abstracció se centra en els components que són necessaris
construir un sistema mentre l'encapsulació se centra a ocultar la complexitat
sistema. - L’abstracció es realitza durant el nivell de disseny d’un sistema i
l'encapsulació es fa quan el sistema disposa
ha estat implementat. - El motiu principal de les abstraccions és què cal fer per construir
Un sistema mentre que el motiu principal de Encapsulacions és, com s’ha de fer per construir un sistema. - L’abstracció s’aconsegueix per
mentre que, l'encapsulació s'aconsegueix fent elements dels
el sistema privat.
Conclusió
Abstracció i encapsulació
ambdues són la característica important d’OOP. Un gran encapsulament pot aconseguir una abstracció fantàstica.