Sobes.tech
Junior — Middle

Quais são os tipos de restrições de acesso aos métodos na programação orientada a objetos?

sobes.tech IA

Resposta da IA

Na programação orientada a objetos (exemplo em C#), existem os seguintes tipos principais de restrições de acesso aos métodos:

  • public — o método é acessível a partir de qualquer código.
  • private — o método é acessível apenas dentro da mesma classe.
  • protected — o método é acessível dentro da classe e seus herdeiros.
  • internal — o método é acessível dentro do assembly atual.
  • protected internal — o método é acessível em herdeiros ou dentro do assembly atual.
  • private protected — o método é acessível em herdeiros, mas apenas dentro do assembly atual.

Exemplo:

class Example {
    public void PublicMethod() { }
    private void PrivateMethod() { }
    protected void ProtectedMethod() { }
    internal void InternalMethod() { }
    protected internal void ProtectedInternalMethod() { }
    private protected void PrivateProtectedMethod() { }
}