Oi Maxranderson, tudo bem? Encapsular, nada mais é que deixar o acesso disponível apenas para o que é necessário e proteger aquilo que é particular a classe ou objeto. Basicamente a ideia é essa.
Nos frameworks, existe essa preocupação também. Perceba que no Laravel por exemplo, você simplesmente faz Route::get() e assimila um comportamento a uma rota, mas como ele faz isso? Se você abrir as classes vai ver que os comportamentos estão separados e encapsulados, enquanto um comportamento age sobre o comportamento que você definiu, outro comportamento cuida de juntar esses dois e por ai vai.
Você quando faz uma rota com get e manda um post, dá erro, por que? essa validação não foi feita por você, mas está encapsulada no comportamento de definição das rotas.
Entende? Quer saber mais sobre isso? Experimente ir abrindo o código fonte do Laravel.