Abstracción vs. Encapsulación

Autor: Laura McKinney
Fecha De Creación: 8 Abril 2021
Fecha De Actualización: 1 Mayo 2024
Anonim
Abstracción vs. Encapsulación - Otro
Abstracción vs. Encapsulación - Otro

Contenido

La abstracción es un proceso de
Recopilar información crucial que servirá de base para construir un
sistema complejo. La encapsulación es un proceso de desarrollo de un sistema complejo mucho
El usuario final es más fácil de administrar, sin preocuparse por sus complejidades internas. los
La diferencia entre la abstracción y la encapsulación es que
la abstracción se enfoca en identificar los componentes esenciales para construir un
sistema mientras que la encapsulación se centra en ocultar las complejidades internas de un sistema.


Contenidos: diferencia entre abstracción y encapsulación

  • Cuadro comparativo
  • ¿Qué es la abstracción?
    • Ejemplo
  • ¿Qué es la encapsulación?
    • Ejemplo
  • Diferencias clave entre abstracción y encapsulación
  • Conclusión

Cuadro comparativo

Básico Abstracción Encapsulamiento
Definición Elementos necesarios para desarrollar un
sistema.
La encapsulación es un proceso de desarrollo de un sistema complejo.
Logro Logrado a través de la encapsulación. Logrado haciendo que los miembros de un
clase como privado
Se centra El foco está en lo que debe hacerse El foco está en cómo debe hacerse.
Solicitud Durante el nivel de diseño. Durante la implementación
nivel.
Ejemplos La GUI de un teléfono celular, tiene algunos íconos para hacer clic, que en
haga clic en realizar la función específica.
Cuando se hace clic en el icono,
el usuario final no tiene idea de los detalles de su implementación

¿Qué es la abstracción?

La abstracción es un mecanismo para extraer los elementos cruciales.
para la creación de un sistema, sin detalles de implementación. En
abstracción, debemos concentrarnos solo en lo que se debe hacer y no en cómo
necesita ser hecho. La abstracción es un proceso de pensamiento, resuelve los problemas en el diseño.
nivel.


La clasificación jerárquica nos ayuda a manejar una abstracción compleja. Nos permite dividir un sistema complicado en piezas manejables y generar una semántica en capas. Además, es una generalización.

Ejemplo

Tomemos un buen ejemplo de un automóvil, está creado a partir de varios subsistemas como motor, frenos, iluminación, sistema de audio, silla y mucho más. El "freno" que es un subsistema de una bicicleta puede clasificarse además como freno de la rueda delantera y freno de la rueda trasera, pero en general, vemos todos los subsistemas como frenos. Por lo tanto, debemos gestionar el sistema complejo por clasificación jerárquica, lo que nos ayuda a descubrir cuáles son los elementos cruciales que se necesitarán para desarrollar un sistema.

Entonces, la abstracción es solo generalizar qué elementos son
esencial para hacer un sistema, es decir, recoger los importantes solo.


¿Qué es la encapsulación?

La encapsulación es la característica importante de la programación orientada a objetos. Es un mecanismo que
une el código y los datos y los mantiene protegidos de lo externo
interferencia. Es decir, la encapsulación oculta la complejidad de un sistema,
ya que la palabra clave aquí es ocultar datos. Es similar a un protector
contenedor que oculta el código y los datos dentro de la clase, obteniéndose por
otro código que se define fuera de la clase y la función / método miembro
que no son los miembros de la clase

Cuando el código y los datos que operan
en esos datos, se vinculan en clase, luego se crean los objetos de esta clase.
El acceso a los elementos del elemento está limitado por una interfaz bien definida
conocido como especificador de acceso. Hay tres accesos
especificadores en Java y C ++ Público, Privado, Seguro.

La encapsulación se logra especialmente haciendo el código
y datos que operan en los datos, como privados. Los miembros privados de la clase no pueden acceder desde el código definido
fuera de la clase. Ayuda a prevenir el mal uso de los datos, mientras que también oculta la complejidad.
del código

Ejemplo

Tomemos un ejemplo de un teléfono celular. En un celular, tu
puede realizar muchas funciones como hacer clic en una imagen, grabar un video / audio,
ing a, acceda a la web y mucho más. Consideras esto como el
características de un teléfono celular. Pero, el usuario final no necesita
Comprender la complejidad interna de esas características, antes de utilizarlas.
programas, ni necesita alterar la funcionalidad de ninguna de las funciones.

De esta manera, la encapsulación oculta la complejidad y
evitar el mal uso de los datos.

Diferencias clave entre abstracción y encapsulación

  1. La abstracción se centra en los componentes que se requieren para
    construir un sistema mientras la encapsulación se enfoca en ocultar la complejidad de la
    sistema.
  2. La abstracción se realiza durante el nivel de diseño de un sistema y
    la encapsulación se realiza cuando el sistema tiene
    sido implementado
  3. El motivo principal de las abstracciones es qué hacer para construir
    un sistema, mientras que el motivo principal de Encapsulaciones es cómo debe hacerse para construir un sistema.
  4. La abstracción se logra mediante
    encapsulación, mientras que la encapsulación se logra haciendo los elementos de
    El sistema privado.

Conclusión

Abstracción y encapsulación
ambos son la característica importante de OOP. Una gran encapsulación puede lograr una abstracción fantástica.