Sobes.tech
Junior — Middle

Quais são os níveis de acesso utilizados nos métodos na programação orientada a objetos?

sobes.tech IA

Resposta da IA

Na programação orientada por objetos, geralmente distinguem-se os seguintes níveis de acesso aos métodos:

  • public — o método está acessível de qualquer parte do programa.
  • protected — o método está acessível dentro da classe e das suas subclasses.
  • private — o método está acessível apenas dentro da própria classe.

Às vezes, encontram-se níveis adicionais:

  • package-private (em Java) — o método está acessível dentro de um mesmo pacote (ausência de modificador de acesso).

Exemplo em Java:

public class MyClass {
    public void publicMethod() {}
    protected void protectedMethod() {}
    private void privateMethod() {}
    void packagePrivateMethod() {} // acessível no pacote
}

Este tipo de delimitação ajuda a controlar a encapsulação e a proteger o estado interno do objeto.