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
- Colaborador.setNome("Pedro");
- Colaborador c -> new Colaborador(); c->Nome="Pedro";
- Colaborador c = new Colaborador(c.setNome("Pedro"));
- Colaborador c = new Colaborador(); c.setNome("Pedro");
- 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