Oie Luiz, tudo bem contigo?
Os "getters", assim como os "setters", de maneira geral, se você não estiver usando nenhum framework que obrigue a criação deles, eles acabam sendo basicamente opcional. Entretanto, por mais que seja opcional, ainda é uma "boa prática" a criação deles caso seja adequado.
Por exemplo:
Vamos pensar na sua classe "Gerente", supondo que antes de se pensar na criação do "gets" já existisse um método nela chamado "devolveSenha" que faz exatamente a mesma coisa que um "getter" faria, nessa situação por já existir um método com essa função já se faz desnecessário a criação especificamente de um método chamado "getSenha".
Com os "setters" acontece a mesma coisa, caso já exista um método com a mesma função que um "set" teria já se faz desnecessário a sua criação.
Um ponto importante é, caso não exista uma real necessidade para a criação de um "getter" ou "setter", você não deve criá-lo.
Um artigo que super recomendo é esse aqui:
Ele vai conseguir esclarecer de maneira clara como e onde usar os "getters" e "setters".
Espero ter ajudado!
Se tiver qualquer outra dúvida estarei por aqui :)