Sobes.tech
Junior — Middle

Qual é o papel dos modificadores de acesso na gestão da visibilidade dos elementos da classe?

sobes.tech IA

Resposta da IA

Os modificadores de acesso determinam quais partes do código podem ver e usar certos elementos da classe (campos, métodos, propriedades). Este é um mecanismo importante de encapsulamento que ajuda a controlar o acesso aos dados internos e à lógica da classe, garantindo segurança e prevenindo uso incorreto.

Principais modificadores de acesso:

  • public — acesso aberto a todos, o elemento é visível em qualquer lugar.
  • private — acesso apenas dentro da própria classe.
  • protected — acesso dentro da classe e seus herdeiros.
  • internal (em C#) — acesso dentro do assembly (projeto) atual.
  • protected internal — acesso dentro do assembly e aos herdeiros.

Por exemplo, se um campo for tornado private, ele não estará acessível de fora, permitindo modificá-lo apenas através dos métodos da classe, controlando a lógica de alteração.

Exemplo em C#:

class Person
{
    private string name; // não acessível de fora

    public void SetName(string newName)
    {
        if (!string.IsNullOrEmpty(newName))
            name = newName;
    }

    public string GetName() => name;
}