Não seria necessário na declaração do método
public Jogo(Usuario usuario){
this.comp = usuario;
}
depois de public, ter um void ou um tipo de retorno ?
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
Não seria necessário na declaração do método
public Jogo(Usuario usuario){
this.comp = usuario;
}
depois de public, ter um void ou um tipo de retorno ?
Olá Nicolas,
Não, não deve ter um retorno pois não é um método e sim um construtor, que é o foco do capítulo. O construtor é uma rotina de inicialização executada ao instanciar um objeto. Ele não é um método, apesar de se assemelhar a um, e só pode ser executado uma única vez, na criação do objeto.
Toda classe possui um construtor padrão, que leva o nome da classe e não recebe nenhum argumento. Diferente dos métodos, o construtor não tem retorno.
O foco do exercício está no tipo das variáveis, pois this.comp é do tipo Componente e usuário é do tipo Usuário, não sendo correto fazer a atribuição this.comp = usuário;
Espero que tenha ficado mais clara a diferença entre construtor e método, mas em todo caso aconselho a assistir o primeiro vídeo da aula 6 novamente, o vídeo "Construtores", só para assegurar que não tenham ficado dúvidas.
Bons estudos!
Agora sim! Obrigado.