Interesante

Definición de encapsulación en programación informática

Definición de encapsulación en programación informática


We are searching data for your request:

Forums and discussions:
Manuals and reference books:
Data from registers:
Wait the end of the search in all databases.
Upon completion, a link will appear to access the found materials.

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:

  • Público: 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 #)
  • Interno protegido: El acceso está limitado al conjunto o tipos actuales derivados de la clase que lo contiene. (Solo C #)

Ventajas de la encapsulación

La principal ventaja de usar 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.