1
resposta

[Dúvida] Método estático: real utilidade

Entendi pelo fórum e por sites externos que a definição do método estático é ser chamado pela classe e não pelo objeto. Preciso de uma definição mais objetiva. Por que usar método estático?

Nesse exemplo usando o método estático temos:

class SistemaAutenticacao{
    static login(senha){
        return senha; } }

 console.log(SistemaAutenticacao.login("rodrigo123")); 
 *// resposta rodrigo123* 

Mas o que faz ele ser mais interessante do que usar por exemplo esse código:

class SistemaAutenticacao{
    constructor(senha){
        this.senha = senha; } }

const autenticacao = new SistemaAutenticacao("rodrigo123");

console.log(autenticacao.senha); 
*// resposta rodrigo123* 
1 resposta

Olá André, tudo bem?

Desculpe a demora em retornar.

O método estático é útil quando precisamos executar uma ação que não depende de uma instância específica da classe. No exemplo que você postou, o método login não precisa de uma instância da classe SistemaAutenticacao para funcionar, ele apenas recebe uma senha e retorna a própria senha.

Já no segundo exemplo que você postou, é necessário criar uma instância da classe SistemaAutenticacao para acessar a senha.

Em resumo, o método estático é mais interessante quando não precisamos de uma instância da classe para executar uma ação.

Espero ter ajudado.

Um abraço e bons estudos.

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software