Gostaria de saber se eu entendi certo o funcionamento do get e do set dado no vídeo.
pelo fato do atributo "level" ser privado, eu não conseguiria acessar ele de forma direta, exemplo:
console.log(magoFulano.level)
o código acima daria undefined, aí onde entram o get e set, e com eles, esse mesmo código iria funcionar fazendo com que o código acima não fosse diretamente no atributo, e sim no get que retorna o valor do atributo. O que não ficou tão nítido pra mim foi como funciona o set, pelo vídeo e eu entendi que ele funciona da seguinte forma:
Em qualquer momento do código que o usuário tentar alterar o valor de um atributo privado, automaticamente o set entra em ação, rodando o código construído nele. Exemplo abaixo, considerando o get e set implementados conforme a aula.
console.log(magoAntonio.level) // 1
magoAntonio.level = 10
console.log(magoAntonio.level) // 10