O que é uma Classe?
Parte da seção Programação Orientada a Objetos do Journey de JavaScript da Coddy — lição 11 de 56.
Uma classe em JavaScript é um modelo para criar objetos com propriedades e métodos pré-definidos. As classes foram introduzidas no ES6 e fornecem uma sintaxe mais limpa e intuitiva para criar objetos e lidar com herança.
Defina uma classe simples:
class Person {
constructor(name, age) {
this.name = name;
this.age = age;
}
}O método constructor é um método especial que é chamado quando um objeto é criado a partir da classe.
Crie uma instância da classe:
const john = new Person("John", 25);Acesse as propriedades do objeto criado:
console.log(john.name); // Saída: "John"
console.log(john.age); // Saída: 25Desafio
Crie uma classe chamada Car com um construtor que recebe dois parâmetros: make e model. O construtor deve definir esses valores como propriedades do objeto.
Folha de consulta
Uma classe é um modelo para criar objetos com propriedades e métodos pré-definidos.
Defina uma classe com um construtor:
class Person {
constructor(name, age) {
this.name = name;
this.age = age;
}
}O método constructor é chamado quando um objeto é criado a partir da classe.
Crie uma instância da classe:
const john = new Person("John", 25);Acesse as propriedades do objeto:
console.log(john.name); // Saída: "John"
console.log(john.age); // Saída: 25Experimente você mesmo
// TODO: Crie uma classe chamada Car
// TODO: Adicione um construtor que aceite dois parâmetros: make e model
// TODO: Defina esses valores (make e model) como propriedades do objeto
// Não modifique o código abaixo
const make = inp[0];
const model = inp[1];
const car = new Car(make, model);
console.log(car.make)
console.log(car.model)Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.
Todas as lições de Programação Orientada a Objetos
1Objetos e a Palavra-chave this
Revisão Rápida: ObjetosAdicionando Métodos a ObjetosEntendendo a Palavra-chave thisFunções ConstrutorasA Palavra-chave newDesafio de Recapitulação7Herança e a palavra-chave extends
HerançaA relação "é um"A palavra-chave extendsO método super()Herdando propriedades e métodosDesafio de recapitulação10Polimorfismo
O que é Polimorfismo?Sobrescrevendo Métodos HerdadosUsando superDesafio de Recapitulação13Composição vs. Herança
A relação "tem um" vs. "é um"Os limites da herança profundaConstruindo objetos2Organizando o Código
O que são Módulos?Exportando com exportImportando com importExportações Default vs. Nomeadas5Encapsulamento e Acesso
EncapsulamentoCampos de Classe Públicos e PrivadosMétodos PrivadosDesafio de Recapitulação8Organizando Código POO
Organizar Classes em Módulos11Projeto: Um Renderizador de Formas
Configuração: Classe Shape e ExportaçãoHerança da Classe Circle14Sistema de Gerenciamento de Biblioteca
Projetando a BibliotecaClasse Livro com Composição