Poderiam dar exemplos de classes sem construtores ? A criação de instâncias dessa classe funciona da mesma forma, com o new ?
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!