Estava assistindo ao módulo “Visualizando características privadas” e surgiu uma dúvida sobre o uso de getters e modificadores de acesso. Entendo que eles servem para encapsular informações, controlando não apenas a leitura, mas também a escrita dos atributos.
No entanto, fiquei pensando em como isso se aplica em um cenário real, onde precisamos proteger certos atributos e métodos.
Por exemplo: em uma aplicação que possui login e controle de acesso, como fica a implementação quando uma classe ou método precisa ser chamado constantemente em diferentes partes do sistema?
Algo como: login → acesso a um módulo da aplicação → verificação se o usuário está logado e se possui permissão (usuário comum, administrador ou assinante).