Olá Mario, tudo bem com você?
Isso mesmo, se você instanciar uma classe Jogo, o atributo comp deve guardar uma referência para um objeto do tipo Componente.
Isso é o que chamamos de construtor. Basicamente, ele se comporta como um "método especial" que é chamado sempre que instanciarmos um novo objeto. Nesse caso, se escrevermos new Jogo
, então public Jogo(Usuario usuario)
será chamado durante a criação do objeto. A linha this.comp = usuario;
está armazenando o usuário que recebemos como argumento no construtor public Jogo(Usuario usuario)
no atributo comp
. Ou seja, ao instanciarmos uma nova classe Jogo, precisamos passar um objeto do tipo Usuario como argumento para que ele possa ser guardado dentro de Componente comp. Importante lembrar que para que isso funcione, Usuario precisa herdar de Componente (assunto que será visto no próximo curso da formação).
Espero que isso tenha ajudado, tem coisas aí que para que façam sentido, é preciso assistir o próximo curso, mas basicamente é isso que acontece no código que você mandou! :)
Qualquer dúvida é só avisar. Forte abraço e bons estudos!!