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() { }
}