Diferencia entre abstracción y encapsulación

Autor: Monica Porter
Fecha De Creación: 20 Marcha 2021
Fecha De Actualización: 12 Mayo 2024
Anonim
Diferencia entre abstracción y encapsulación - Ciencia
Diferencia entre abstracción y encapsulación - Ciencia

Contenido

Diferencia principal

La programación de computadoras es un campo vasto, y hay muchos términos que, aunque son del lenguaje general, pero tienen diferentes significados en este software técnico. Dos nombres similares se llaman encapsulación y abstracción. En expresiones amplias, la abstracción es el proceso de eliminar un elemento de un conjunto de otros, por ejemplo, eliminamos la sal del agua de mar. La encapsulación, por otro lado, es el proceso de reunir algo en un lugar seguro. El mejor ejemplo, en este caso, sería la cápsula que contiene medicamentos dentro de alguna forma. Por lo tanto, la abstracción en el caso de la programación orientada a objetos es el proceso mediante el cual el usuario puede extraer información que se considera importante y, al hacerlo, ignorar la información que no es esencial para el proceso actual. Se puede denominar como un proceso fijo de obtener lo que se requiere. La encapsulación es el procedimiento de configuración de datos de tal manera que el material que sea necesario ya debería estar visible, mientras que el material que no es necesario no debería ser visible para evitar problemas innecesarios. Ambos términos son opuestos entre sí de manera que la abstracción se ocupa de la naturaleza general de un proceso, mientras que la encapsulación se ocupa del proceso que da como resultado el carácter original. Para simplificar la comprensión de estos términos, la encapsulación se enfoca en implementar la estructura y ocultar los procesos, mientras que la abstracción se ocupa de mantener ambos separados. Cuando se trata de resolver problemas, ambos tienen diferentes criterios. La abstracción se ocupa de resolver un problema en el nivel inicial, mientras que la encapsulación se ocupa de la resolución de problemas en el nivel de implementación. Para una explicación más complicada con respecto a la programación, Abstraction mantiene la implementación segura con la ayuda del diseño y la clase abstracta. Mientras que Encapsulation mantiene los datos seguros con la ayuda de setters y getters. Se pueden dar más detalles sobre estos dos términos y la explicación en los siguientes párrafos ayudará a comprenderlos correctamente.


Cuadro comparativo

AbstracciónEncapsulamiento
DefiniciónEl proceso de obtención de información.El proceso de contener información.
administraciónLa información requerida se puede tomar de tal manera que solo se extraigan las partes necesariasLa información que proporciona es la única que es necesaria y todos los demás datos que son irrelevantes ya están ocultos.
SoluciónEl problema se resuelve a nivel de interfaz.El problema se resuelve cuando se implementa el código.
EjemploLos botones externos de un teléfono celular se pueden considerar como abstracción.El chip en el que existe toda la programación puede considerarse como encapsulación.

Definicion de Abstracción

Para la programación orientada a objetos, la abstracción es el proceso de obtención de información. La información requerida se puede tomar de tal manera que solo se extraigan las partes necesarias y se ignoren las que se consideran menos importantes. O la información innecesaria se puede drenar para mantener intactos solo los datos confidenciales. En este caso, la mayoría de las clases no tienen ningún tipo de implementación, y la mayor parte del proceso de resolución de problemas se completa en la etapa de interfaz. Las clases de resumen ya están presentes, y se pueden usar cuando tenemos que compartir funciones comunes y, por lo tanto, en la abstracción, existe la posibilidad de crear nuevas variables. Este término puede explicarse mejor en el uso diario, y la mejor definición será el proceso de tratar solo ideas y no eventos. Algo que no existe y que es solo una idea se llama Abstracción. Existen diferentes tipos de modos de abstracción, como abstracción de datos, funcional, sintética, de control, de recursos y de almacenamiento, y tienen formas separadas de crearse. Todos estos factores ayudan a presentar las estadísticas que son esenciales, y la información que es menos importante puede mantenerse oculta por separado de la pantalla principal, esto también se puede llamar ocultación de datos en lenguaje sencillo.


Definicion de Encapsulamiento

La encapsulación es el proceso de contener información. La información que proporciona es la única que es necesaria y todos los demás datos que son irrelevantes ya están ocultos. En este caso, la resolución del problema se realiza en la etapa de implementación. A veces se considera una extensión de la abstracción y es un proceso por el cual el material se puede recopilar en un lugar, esto es muy diferente de la ocultación de información y solo muestra la información que se considera necesaria. Por lo tanto, se usa para ocultar el código de programación de un lego. Para una comprensión más general de este concepto, la encapsulación es mantener algo en una cápsula y mostrar solo las características esenciales de un producto. Por ejemplo, cuando una persona usa un software que no sabe cuál es la codificación, solo usa las funciones necesarias que resultan de la codificación que se mantiene segura en los archivos.


Las diferenciasen una palabra

  1. En Abstracción, el problema se resuelve a nivel de interfaz. En Encapsulación, el problema se resuelve cuando se implementa el código.
  2. En Abstracción, se ignoran los datos menos sensibles, y solo se recopila el importante, mientras que en Encapsulación toda la información se guarda en un solo lugar y solo se muestra el más simple.
  3. En Abstracción, el foco está en la idea en lugar de los detalles del proceso. En Encapsulación, los detalles ocultos de cómo se llevó a cabo el proceso están ocultos para el usuario.
  4. Todas las variables que ayudan a realizar la abstracción están encapsuladas, pero no todos los objetos que resultan en la encapsulación necesitan ser abstraídos.
  5. Los botones externos de un teléfono celular pueden considerarse como abstracción, mientras que el chip en el que existe toda la programación en la estructura interna de un teléfono celular puede considerarse como encapsulación.

Conclusión

La abstracción y la encapsulación son dos términos que son muy diferentes entre sí y eso es lo que ha hecho este artículo, explicó las principales diferencias entre ellos de manera adecuada para que a las personas no les resulte difícil entender bien los significados y, con suerte, esas tareas se ha logrado a través de esta plataforma.

La comunicación e uno de lo proceo fundamentale en nuetra vida, a travé del cual uno puede intercambiar penamiento, información, entimiento y mucho má. Lo medio de comunicació...

La principal diferencia entre lo dipoitivo de entrada y lo dipoitivo de alida e que lo dipoitivo que e utilizan para obtener eñale de entrada del uuario e conocen como dipoitivo de entrada, mient...

Soviético