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
}