Menu
Coddy logo textTech

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 name definida como "John"
  • propriedade age definida 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 John

Você pode criar múltiplas instâncias a partir da mesma classe:

const sarah = new Person("Sarah", 25);
console.log(sarah.name); // Saída: Sarah
challenge icon

Desafio

Você recebeu uma classe Student. Sua tarefa é criar duas instâncias de estudantes no arquivo driver.js:

  1. Crie student1 com o nome "Sarah" e nota 85
  2. Crie student2 com 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 John

Você pode criar várias instâncias a partir da mesma classe:

const sarah = new Person("Sarah", 25);
console.log(sarah.name); // Saída: Sarah

Experimente 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 92
quiz iconTeste seus conhecimentos

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