1
resposta

.

Essa questão 04 Criando Getters e Setters, tem duas alternativas iguais e apenas uma está correta.

public void getNome(){ return this.nome; }

public void getMatricula(){ return this.matricula; }

public String setMatricula(String matricula){ this.matricula = matricula; }

public String setNome(String nome){ this.nome = nome; }

Errado. Veja que o tipo de retorno de cada um dos métodos get e set estão invertidos.

public String getNome(){ return this.nome; }

public String getMatricula(){ return this.matricula; }

public void setMatricula(String matricula){ this.matricula = matricula; }

public void setNome(String nome){ this.nome = nome; }

Correto!

1 resposta

Separei o código por partes, para ter uma melhor visibilidade:

ERRADO: public void getNome(){ return this.nome; } //void esta errado

CORRETO: public String getNome(){ return this.nome; }

ERRADO: public void getMatricula(){ return this.matricula; }//void esta errado

CORRETO: public String getMatricula(){ return this.matricula; }

ERRADO: public String setMatricula(String matricula){ this.matricula = matricula; } //String, esta errado

CORRETO: public void setMatricula(String matricula){ this.matricula = matricula; }

ERRADO: public String setNome(String nome){ this.nome = nome; } //String, esta errado

CORRETO: public void setNome(String nome){ this.nome = nome; }


Explicação:Metodo Get -> Quando formos acessar, “pegar” alguns atributos da classe, devemos utilizar os métodos GET. Esse método sempre RETORNARÁ um valor, seja ele String, int ,double etc.

Metodo Set -> Para alterarmos, modificarmos os valores de um atributo da classe de maneira protegida, utilizamos os métodos SET. Esse método não terá um retorno, pois o atributo será somente modificado, criando um método de tipo VOID, sem retorno.

Espero que tenha ajudado!

Para uma melhor explicação, Acesse: https://www.devmedia.com.br/criando-metodos-get-e-set-em-java/24623