Sobes.tech
Junior — Middle

Quais são os níveis de acesso para os elementos de classe na programação orientada a objetos?

sobes.tech IA

Resposta da IA

Na programação orientada a objetos em C#, existem os seguintes níveis principais de acesso para os elementos de uma classe:

  • public — acesso aberto a todos, elementos acessíveis de qualquer código.
  • private — acesso restrito apenas dentro da própria classe.
  • protected — acesso permitido dentro da classe e seus herdeiros.
  • internal — acesso permitido dentro do assembly atual.
  • protected internal — acesso permitido seja a partir do assembly atual ou de classes derivadas.
  • private protected — acesso permitido a partir de classes derivadas, mas apenas dentro do assembly atual.

Exemplo:

class Example
{
    public int PublicField;       // Disponível em qualquer lugar
    private int PrivateField;     // Somente dentro de Example
    protected int ProtectedField; // Em Example e herdeiros
    internal int InternalField;   // Dentro do assembly
}