Junior — Middle
¿Cuáles son los niveles de acceso para los elementos de clase en la programación orientada a objetos?
sobes.tech AI
Respuesta de la IA
En la programación orientada a objetos en C#, existen los siguientes niveles principales de acceso para los elementos de una clase:
- public — acceso abierto a todos, los elementos son accesibles desde cualquier código.
- private — acceso restringido solo dentro de la propia clase.
- protected — acceso permitido dentro de la clase y sus herederos.
- internal — acceso permitido dentro del ensamblado actual.
- protected internal — acceso permitido ya sea desde el ensamblado actual o desde clases derivadas.
- private protected — acceso permitido desde clases derivadas, pero solo dentro del ensamblado actual.
Ejemplo:
class Example
{
public int PublicField; // Disponible en todas partes
private int PrivateField; // Solo dentro de Example
protected int ProtectedField; // En Example y en herederos
internal int InternalField; // Dentro del ensamblado
}