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;
}