Poderiam dar exemplos de classes sem construtores ? A criação de instâncias dessa classe funciona da mesma forma, com o new ?
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!
Poderiam dar exemplos de classes sem construtores ? A criação de instâncias dessa classe funciona da mesma forma, com o new ?
Oi, Isabela, tudo bem?
Desculpe a demora em te responder!
Claro, posso te dar um exemplo de classe em JavaScript que não possuem construtores. Mas antes, é importante entender que, mesmo que uma classe não tenha um construtor explícito, o JavaScript ainda cria um construtor padrão para a classe.
Dito isso, um exemplo de classe sem construtor seria:
class Carro {
marca;
modelo;
ano;
imprimirDados() {
console.log(`Marca: ${this.marca}, Modelo: ${this.modelo}, ano: ${this.ano}`);
}
}Nesse exemplo, a classe "Carro" não possui um construtor, mas possui três propriedades: "marca", "modelo" e "ano", além de um método "imprimirDados()" que imprime no console uma mensagem com as informações do carro.
Com relação a sua segunda questão, mesmo que a classe Carro não possua um construtor explícito, ainda assim podemos criar instâncias dela utilizando a palavra-chave "new", da seguinte forma:
const meuCarro = new Carro();
meuCarro.marca = "Ford";
meuCarro.modelo = "Ka";
meuCarro.ano = "2023";
meuCarro.imprimirDados();Espero ter ajudado e bons estudos!