FC ConcursosFC Concursos

Questão FC373250

Uma classe Colaborador de uma aplicação Java tem o método abaixo. public void setNome(String nome) { this.nome = nome; } Para instanciar um objeto dessa classe e armazenar o nome "

Linguagens de Programação

FCC · 2019

Uma classe Colaborador de uma aplicação Java tem o método abaixo.

 

public void setNome(String nome) {

this.nome = nome;

}

 

Para instanciar um objeto dessa classe e armazenar o nome "Pedro" no atributo nome utiliza-se

  1. Colaborador.setNome("Pedro");
  2. Colaborador c -> new Colaborador(); c->Nome="Pedro";
  3. Colaborador c = new Colaborador(c.setNome("Pedro"));
  4. Colaborador c = new Colaborador(); c.setNome("Pedro");
  5. Colaborador c = new Colaborador().setNome("Pedro");
Mostrar resposta e comentário

Gabarito

D

Comentário do professor

Para atribuir o nome "Pedro" ao atributo da instância, primeiro é necessário criar um objeto da classe Colaborador com a expressão new Colaborador(). Isso reserva memória e chama o construtor padrão.

Em seguida, invoca-se o método setNome sobre esse objeto: c.setNome("Pedro"). O método recebe um String e executa this.nome = nome, atribuindo o valor recebido ao atributo de instância.

Como o método tem retorno void, ele não devolve o próprio objeto; por isso a chamada separada — criação do objeto e depois a chamada do setter — é a forma correta e segura de garantir que o atributo seja preenchido.

Assim, a linha combinada Colaborador c = new Colaborador(); c.setNome("Pedro"); cria o objeto e armazena "Pedro" no atributo nome.

Conteúdo do catálogo FC Concursos · Atualizado em

Continue aprendendo