Não entendi, na aula anterior teve um exemplo onde pegava a classe Telefone e colocava dentro de Cliente. Porque que agora a resposta correta é ao contrário?
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 entendi, na aula anterior teve um exemplo onde pegava a classe Telefone e colocava dentro de Cliente. Porque que agora a resposta correta é ao contrário?
Olá Thais, tudo bem com você?
No caso, são duas técnicas diferentes abordadas na aula anterior e nesse exercício. Na aula Internalizar classe, onde nos livramos da classe Telefone para transferir seus atributos e comportamentos para a classe Cliente. O objetivo é nos livrar de uma classe que, por algum motivo, não faz mais sentido na nossa aplicação.
Já a solução para esse exercício é a solução abordada na aula Extrair classe, onde o contrário ocorre. Por conta dos atributos e comportamentos relacionados ao telefone do Colaborador terem crescido de mais, faz total sentido nós extrairmos esses dados para uma nova classe Telefone e aliviarmos a quantidade de responsabilidades do Colaborador.
Não sei se fui claro, mas no geral, vamos usar a técnica de extração com muito mais frequência para que cada classe tenha suas próprias responsabilidades bem definidas. A internalização seria para casos mais específicos, onde por algum motivo x, uma classe não deverá mais existir no contexto da nossa aplicação.
Espero que isso ajude. Se ficou alguma dúvida é só avisar!! ;)
Abraços e bons estudos!!