Abstracció vs Encapsulació

Autora: Laura McKinney
Data De La Creació: 8 Abril 2021
Data D’Actualització: 1 Ser Possible 2024
Anonim
Abstracció vs Encapsulació - Un Altre
Abstracció vs Encapsulació - Un Altre

Content

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ó

  1. L'abstracció se centra en els components que són necessaris
    construir un sistema mentre l'encapsulació se centra a ocultar la complexitat
    sistema.
  2. L’abstracció es realitza durant el nivell de disseny d’un sistema i
    l'encapsulació es fa quan el sistema disposa
    ha estat implementat.
  3. 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.
  4. 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.