La encapsulación protege los datos
La encapsulación en la programación es el proceso de combinar elementos para crear una nueva entidad con el propósito de ocultar o proteger la información. En la programación orientada a objetos, la encapsulación es un atributo del diseño de objetos . significa que todos los datos del objeto están contenidos y ocultos en el objeto y su acceso está restringido a los miembros de esa clase.
encapsulación en lenguajes de programación
los lenguajes de programación no son tan estrictos y permiten diferentes niveles de acceso a los datos de un objeto. c ++ admite la encapsulación y la ocultación de datos con tipos definidos por el usuario llamados clases. una clase combina datos y funciones en una sola unidad. El método de ocultar detalles de una clase se llama abstracción. Las clases pueden contener miembros privados, protegidos y públicos. Aunque todos los elementos de una clase son privados de forma predeterminada, los programadores pueden cambiar los niveles de acceso cuando sea necesario. Hay tres niveles de acceso disponibles en c ++ y c # y dos adicionales en c # solamente. son:
- public : todos los objetos pueden acceder a los datos.
- protegido : el acceso está limitado a miembros de la misma clase o descendientes.
- privado : el acceso está limitado a miembros de la misma clase.
- interno : el acceso está limitado al ensamblaje actual. (solo c #)
- protegido interno : el acceso está limitado al ensamblaje actual o tipos derivados de la clase que lo contiene. (solo c #)
ventajas de la encapsulación
La principal ventaja de utilizar la encapsulación es la seguridad de los datos. Los beneficios de la encapsulación incluyen:
- La encapsulación protege un objeto del acceso no deseado por parte de los clientes.
- La encapsulación permite el acceso a un nivel sin revelar los detalles complejos por debajo de ese nivel.
- Reduce los errores humanos.
- simplifica el mantenimiento de la aplicación
- hace que la aplicación sea más fácil de entender.
Para la mejor encapsulación, los datos de los objetos casi siempre deben restringirse a privados o protegidos. Si elige establecer el nivel de acceso en público, asegúrese de comprender las ramificaciones de la elección.