Pelo que entendi, os métodos e classes abstratas não são nativas do JS. Certo? E o que vimos nas aulas foi uma forma de simular o comportamento de uma classe abstrata real. É isso mesmo?
Pelo que entendi, os métodos e classes abstratas não são nativas do JS. Certo? E o que vimos nas aulas foi uma forma de simular o comportamento de uma classe abstrata real. É isso mesmo?
Olá, Renato, tudo bem?
Isso mesmo! A implementação de classes na linguagem javascript é um tanto recente (desde 2015, no ECMAScript 6 ou ES2015), e na verdade não possui todo o auxílio que outras linguagens mais voltadas a POO (Programação Orientada a Objeto) têm.
Em outras linguagens, bastaria colocar uma palavra-chave como abstract
antes do nome da classe ou do método, e seria suficiente para que o programa indicasse um erro ao tentar instanciar a classe abstrata ou usar o método abstrato. No JS nós precisamos simular esse comportamento, fazendo mais "na mão" mesmo.
Espero ter ajudado! Se tiver mais dúvidas ou dificuldades, estaremos aqui para te auxiliar. Bons estudos :)