Dentro do paradigma de programação orientada a objetos (POO), há um mecanismo utilizado para impedir o acesso direto ao estado de um objeto, restando apenas os métodos externos que podem alterar esses estados. Assinale a alternativa que apresenta o nome deste mecanismo.

  • A.

    Mensagem

  • B.

    Herança

  • C.

    Polimorfismo

  • D.

    Encapsulamento

  • E.

    Subclasse