O conceito de encapsulamento é fundamental na Programação Orientada a Objetos, pois permite que os dados de um objeto sejam protegidos de acessos indesejados. Em Java, isso é frequentemente implementado usando modificadores de acesso. Qual das seguintes opções descreve corretamente o encapsulamento em Java?