Los modificadores de acceso (también llamados reglas de alcance) determinan qué código puede acceder a un elemento & amp; # x2014; es decir, qué código tiene permiso para leerlo o escribirle. En versiones anteriores de Visual Basic, había tres tipos de clases. Estos se han trasladado a .NET. En cada uno de estos, .NET permite el acceso solo al código:
- Privado: dentro del mismo módulo, clase o estructura.
- Amigo – dentro de la misma asamblea.
- Público: en cualquier parte del mismo proyecto, de otros proyectos que hacen referencia al proyecto y de cualquier asamblea construida a partir del proyecto. En otras palabras, cualquier código que pueda encontrarlo.
Video destacado
VB.NET también ha agregado uno y medio nuevo.
- Protegido
- Amigo protegido
The & amp; quot; half & amp; quot; es porque Protected Friend es una combinación de la nueva clase Protected y la antigua clase Friend.
Los modificadores de amigos protegidos y protegidos son necesarios porque VB.NET implementa el último requisito de OOP que faltaba VB: herencia.
Antes de VB.NET, los programadores C ++ y Java súper conciliadores y desdeñosos menospreciarían a VB porque, según ellos, no estaba totalmente orientado a objetos.& amp; quot; Por qué? Las versiones anteriores carecían de herencia. La herencia permite a los objetos compartir sus interfaces y / o implementación en una jerarquía. En otras palabras, la herencia hace posible un objeto de software que adquiere todos los métodos y propiedades de otro.
Esto a menudo se llama & amp; quot; is-a & amp; quot; relación.
- Un camión & amp; quot; is-a & amp; quot; vehículo.
- Un cuadrado & amp; quot; is-a & amp; quot; forma.
- Un perro & amp; quot; is-a & amp; quot; mamífero.
La idea es que se definan métodos y propiedades más generales y ampliamente utilizados & amp; quot; parent & amp; quot; clases y estos se hacen más específicos en & amp; quot; child & amp; quot; clases (a menudo llamadas subclases). & amp; quot; Mammal & amp; quot; es una descripción más general que & amp; quot; dog.& amp; quot; Las ballenas son mamíferos.
El gran beneficio es que puede organizar su código para que solo tenga que escribir código que haga algo que muchos objetos tienen que hacer una vez en el padre. Todos & amp; quot; empleados & amp; quot; tiene que tener un & amp; quot; número de empleado & amp; quot; asignado a ellos. Un código más específico puede ser parte de las clases infantiles. Solo los empleados que trabajan en la oficina general deben tener una llave de la tarjeta de la puerta del empleado asignada.
Sin embargo, esta nueva capacidad de herencia requiere nuevas reglas. Si una nueva clase se basa en una antigua, Protected es un modificador de acceso que refleja esa relación. Se puede acceder al código protegido solo desde dentro de la misma clase o desde una clase derivada de esta clase. Usted no quiere que las llaves de la tarjeta de la puerta del empleado se asignen a nadie, excepto a los empleados.
Como se señaló, Protected Friend es una combinación del acceso de Friend y Protected. Se puede acceder a los elementos de código desde clases derivadas o desde el mismo conjunto, o desde ambos. Protected Friend se puede usar para crear bibliotecas de clases ya que el código que accede a su código solo tiene que estar en el mismo ensamblaje.
Pero Friend también tiene ese acceso, entonces, ¿por qué usarías Protected Friend?? La razón es que Friend se puede usar en un archivo de origen, espacio de nombres, interfaz, módulo, clase o estructura. Pero Protected Friend solo se puede usar en una clase. Protected Friend es lo que necesita para construir sus propias bibliotecas de objetos. Friend es solo para situaciones de código difíciles donde realmente se requiere acceso amplio de ensamblaje.
& amp; # x203A; Informática