Criando Instâncias
Parte da seção Programação Orientada a Objetos do Journey de JavaScript da Coddy — lição 12 de 56.
Após definir uma classe, você pode criar objetos baseados nessa classe usando a palavra-chave new. Esses objetos são chamados de instâncias.
Digamos que temos uma classe Person simples:
class Person {
constructor(name, age) {
this.name = name;
this.age = age;
}
greet() {
return `Hello, my name is ${this.name}`;
}
}Crie uma instância da classe Person:
const john = new Person("John", 30);Após executar o código acima, john é uma instância da classe Person com:
- propriedade
namedefinida como "John" - propriedade
agedefinida como 30
Você pode acessar propriedades e métodos da instância:
console.log(john.name); // Outputs: John
console.log(john.greet()); // Outputs: Hello, my name is JohnVocê pode criar múltiplas instâncias a partir da mesma classe:
const sarah = new Person("Sarah", 25);
console.log(sarah.name); // Saída: SarahDesafio
Você recebeu uma classe Student. Sua tarefa é criar duas instâncias de estudantes no arquivo driver.js:
- Crie
student1com o nome "Sarah" e nota 85 - Crie
student2com o nome "Mike" e nota 92
Folha de consulta
Para criar uma instância de uma classe, use a palavra-chave new:
const john = new Person("John", 30);Acesse propriedades e métodos de uma instância usando a notação de ponto:
console.log(john.name); // Saída: John
console.log(john.greet()); // Saída: Hello, my name is JohnVocê pode criar várias instâncias a partir da mesma classe:
const sarah = new Person("Sarah", 25);
console.log(sarah.name); // Saída: SarahExperimente você mesmo
import { Student } from './student.js';
// TODO: Crie uma instância da classe Student chamada student1 com o nome "Sarah" e nota 85
// TODO: Crie uma instância da classe Student chamada student2 com o nome "Mike" e nota 92
// Código de teste - não modifique
console.log(student1.name); // Deve exibir "Sarah"
console.log(student2.grade); // Deve exibir 92Esta 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