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..
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:
La principal ventaja de usar encapsulación es la seguridad de los datos. Los beneficios de la encapsulación incluyen:
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.