Configuração: Classe Shape e Exportação
Parte da seção Programação Orientada a Objetos do Journey de JavaScript da Coddy — lição 39 de 56.
Desafio
Neste projeto, construiremos um sistema simples de renderização de formas que demonstra conceitos fundamentais de Programação Orientada a Objetos. Criaremos diferentes formas que podem se descrever, praticaremos herança e organizaremos nosso código usando módulos.
Sua tarefa:
- Em `Shape.js`, crie uma classe `Shape` com:
- Um construtor que recebe um parâmetro:
color - Um método chamado
describe()que retorna:"A ${color} shape"
- Um construtor que recebe um parâmetro:
- Exporte a classe usando
export - Em
main.js, importe a classe usando:import { Shape } from './Shape.js';
Experimente você mesmo
// TODO: Importe a classe Shape de './Shape.js';
// Teste a classe Shape
const myShape = new Shape('blue');
console.log(myShape.describe()); // Saída: "A blue shape"
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