1
resposta

GEt no java

segue codigo abaixo:

public class Gerente extends Funcionario

{

private int senha;

public boolean autentica(int senha) {
    if (this.senha == senha) {
        return true;
    } else {
        return false;
    }
}

public int getSenha() {
    return senha;

}

public void setSenha(int senha) {
    this.senha = senha;
}

}

na video aula o professor nao criou o public int getSenha() { return senha;

}.
a pergunta é, seria obrigatorio criar o get em qual momento.
1 resposta

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 :)