¡GoConqr estrena diseño! Cuéntanos qué te parece.

Mapa mental

ENCAPSULAMIENTO

David Gonzalez Español

Contenido del mapa

ENCAPSULAMIENTO

  1. Es una característica perteneciente a POO, Programación Orientada a Objetos

    • DEFINICIÓN
      • También llamado ocultación de información asegura que no se pueda cambiar el estado de otros objetos, cada objeto tiene una interfaz diferente de los otros. el concepto de encapsulación está destinado a una mejor gestión o agrupación de datos relacionados.
        • Para lograr un menor grado de encapsulación en Java, puede usar modificadores como “protegido” o “público”. Con la encapsulación, los desarrolladores pueden cambiar una parte del código fácilmente sin afectar a los demás.
          • Si un miembro de datos se declara “privado”, solo se puede acceder a él dentro de la misma clase. Ninguna clase externa puede acceder al miembro de datos de esa clase. Si necesita acceder a estas variables, debe usar los métodos públicos “getter” y “setter”. Los métodos de Getter y Setter se utilizan para crear, modificar, eliminar y ver los valores de las variables.
    • VENTAJAS
      • La encapsulación vincula los datos con sus funcionalidades relacionadas. Aquí las funcionalidades significan “métodos” y los datos significan “variables”
        • Entonces mantenemos variables y métodos en un solo lugar. Ese lugar es “clase”. La clase es la base para la encapsulación.
          • Con Java Encapsulation, puede ocultar (restringir el acceso) a los miembros de datos críticos en su código, lo que mejora la seguridad
            • Como mencionamos anteriormente, si un miembro de datos se declara “privado”, solo se puede acceder a él dentro de la misma clase. Ninguna clase externa puede acceder al miembro de datos (variable) de otra clase.
              • Sin embargo, si necesita acceder a estas variables, debe utilizar los métodos públicos “getter” y “setter” .
                • Obliga a que toda interacción se realice a través de los métodos del objeto, protegiendo lo que se pueda hacer con los atributos.
    • DESVENTAJAS
      • En parte, difícil de comprender para personas ajenas.
        • Basado en una forma de pensar no habitual en las personas (estado de solución).
          • No es tan recomendable para tareas fáciles
            • La ejecución de los programas puede ser lenta
    • CONCEPTOS
      • La encapsulación es un principio de envolver datos (variables) y codificar juntos como una sola unidad. Es uno de los cuatro conceptos de OOP. Los otros tres son Herencia, Polimorfismo y Abstracción. (s.a. 2015).
        • En encapsulamiento es un principio del lenguaje Java cuya filosofía es hacer que los atributos de las clases se puedan editar sólo a través de métodos. De manera general, se hace teniendo las propiedades como privadas y métodos que la controlan públicos. Comúnmente, se crean un grupo de métodos llamados getters (se encargan de obtener el valor de la propiedad) y setters (se encargan de setearla). (Juanla, 2018)
          • Modificadores de acceso
            • PUBLIC: funciones de toda clase pueden acceder a los datos o métodos de una clase que se define con el nivel de acceso público. Este es el nivel de protección de datos más bajo
              • PROTECTED: el acceso a los datos está restringido a las funciones de clases heredadas, es decir, las funciones miembro de esa clase y todas las subclases
                • PRIVATE: el acceso a los datos está restringido a los métodos de esa clase en particular. Este es nivel más alto de protección de datos (10)
    • Abstracción vs. Encapsulación
      • A menudo, la encapsulación se entiende mal con Abstracción. Estudiemos- La encapsulación se trata más de “cómo” lograr una funcionalidad La abstracción se trata más de “Qué” puede hacer una clase.
        • Un simple ejemplo para entender esta diferencia es un teléfono móvil. Donde la lógica compleja en la placa de circuito está encapsulada en una pantalla táctil, y se proporciona la interfaz para abstraerla.

Información

Descripción
Mapa Mental sobre ENCAPSULAMIENTO, creado por David Gonzalez el 05/03/2021.
Creado por
David Gonzalez
Visitas
0
Valoración

Escríbenos

¿Sobre qué es tu mensaje?

¿Qué te parece el nuevo diseño?

¿Te gusta?