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?
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!
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 :)