Modificadores de acceso

Autor: Laura McKinney
Fecha De Creación: 9 Abril 2021
Fecha De Actualización: 24 Junio 2024
Anonim
67. Programación en Java || POO || Modificadores de acceso
Video: 67. Programación en Java || POO || Modificadores de acceso

Contenido

Definición: ¿qué significa Access Modifiers?

Los modificadores de acceso son palabras clave utilizadas para especificar la accesibilidad de una clase (o tipo) y sus miembros. Estos modificadores se pueden usar desde el código dentro o fuera de la aplicación actual.

Los modificadores de acceso en .NET se usan para controlar la accesibilidad de cada uno de los miembros de un tipo desde diferentes áreas de código posibles. Esto se puede manejar desde dentro del ensamblaje actual o desde afuera. Un ensamblado representa una unidad lógica de funcionalidad y consta de tipos y recursos ubicados en uno o más archivos.

El propósito de usar modificadores de acceso es implementar la encapsulación, que separa la interfaz de un tipo de su implementación. Con esto, se pueden derivar los siguientes beneficios:


  • Prevención del acceso al conjunto de datos internos por parte de los usuarios a un estado no válido.
  • Provisión para cambios en la implementación interna de los tipos sin afectar los componentes que lo usan.
  • Reducción de la complejidad del sistema al reducir las interdependencias entre los componentes del software.

Una introducción a Microsoft Azure y la nube de Microsoft | A lo largo de esta guía, aprenderá de qué se trata la computación en la nube y cómo Microsoft Azure puede ayudarlo a migrar y administrar su negocio desde la nube.

Techopedia explica modificadores de acceso

.NET Framework ofrece una opción de tener cinco tipos de modificadores de acceso:

  1. Privado: el código dentro del tipo solo puede acceder a los miembros de ese tipo y, por lo tanto, la accesibilidad se limita al tipo actual
  2. Público: el código desde cualquier lugar dentro del ensamblaje actual u otro ensamblado que haga referencia a él puede acceder a los miembros del tipo y, por lo tanto, permite la accesibilidad desde cualquier lugar
  3. Protegido: el código dentro del tipo, o sus clases derivadas, puede acceder a los miembros del tipo y, por lo tanto, la accesibilidad se limita al tipo actual y a las clases derivadas
  4. Interno: el código en el ensamblaje actual, pero no desde otro ensamblado, puede acceder a los miembros del tipo, por lo tanto, la accesibilidad se limita al ensamblaje actual
  5. Protegido interno: el código en el ensamblaje actual puede acceder a los miembros del tipo y también desde el ensamblado que hace referencia a él. Por lo tanto, la accesibilidad es de clases derivadas en el ensamblaje actual y debe tener lugar a través de una instancia de tipo de clase derivada en el ensamblado que hace referencia a ella

Existen varias reglas que se aplican a los modificadores de acceso:


  • Cuando no hay un modificador de acceso especificado para escribir miembros, el nivel de acceso predeterminado es privado e interno.
  • No hay modificadores de acceso permitidos para los espacios de nombres, ya que son públicos.
  • Las clases anidadas y los miembros de estructura declarados dentro de un tipo son, para la clase que lo contiene, privados por defecto.
  • Los miembros de estructura no pueden declararse protegidos ya que no admite herencia.
  • Los destructores no pueden tener modificadores de acceso.
  • El tipo derivado no puede tener mayor accesibilidad que su tipo base.
  • El miembro de un tipo que contiene debe tener una accesibilidad menor que la de su tipo que contiene. Esto se puede ilustrar con un ejemplo: un método público en un tipo que contiene no puede tener "A" como parámetro, si el tipo A no está en visibilidad pública.
  • Las interfaces se declaran públicas e internas, y no pueden tener otros modificadores de acceso, ya que las interfaces se utilizan principalmente para el acceso de las clases a partir de ellas.
  • Los modificadores de acceso se usan no solo para los miembros de la clase, sino también para otras construcciones de código con la misma intención.