Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

[Dúvida] Acesso a propriedades estáticas sem o constructor

Olá.

Estou acostumado a acessar propriedades estáticas chamando a classe ao invés do constructor:

Mago.tipo // acesso pela classe
this.constructor.tipo // acesso pelo constructor

Por favor, poderiam informar se há diferença ou desvantagem entre usar um e outro?

Notei que uma desvantagem no acesso pela classe pôde ser vista nesse projeto, em que o método obterInsignia() na classe mãe (Personagem) não sabe qual classe o chamou, por isso foi necessário acessar a propriedade pelo this.constructor.tipo. Mas gostaria de saber se há mais problemas ou se há uma maneira que é mais recomendada/utilizada.

Obrigado!

1 resposta
solução!

Olá Matheus, tudo bem?

Desculpas pela demora em responder!

Você entendeu exatamente o problema que o this.constructor.tipo vem para solucionar.

De modo geral, você pode sempre chamar diretamente pelo nome da class, com excessão dessas situações, em que eu não faço ideia que qual é a classe, e aí neste caso, utiliza-se o constructor.

Abraços e bons estudos!