Sobes.tech
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
}