Olá pessoal, tudo bem?
Comecei a aprender java há pouco tempo e algumas dúvidas estão surgindo a respeito de encapsulamento quando se trata de herança.
Aprendi que os atributos de uma classe devem ser declarados como private, pois eles só dizem respeito a ela, então apenas ela deve ter acesso direto aos seus atributos. A questão é: quando criamos os setters e getters para esses atributos estamos fornecendo um meio de acesso a eles (mesmo que indireto). Então onde fica a questão do encapsulamento já que podemos acessar e modificar esses atributos?
A pergunta pode ter ficado meio embolada, mas é pq o assunto de encapsulamento está dando um nó na minha cabeça. 