Sobrescrita e Método Area
Parte da seção Programação Orientada a Objetos do Journey de JavaScript da Coddy — lição 41 de 56.
Desafio
Melhore a classe Circle sobrescrevendo o método describe() e adicionando um novo método calculateArea().
Sua tarefa:
Sobrescreva o método
<strong>describe()</strong>para retornar${super.describe()} (Circle with radius ${this.radius}).Exemplo: "A blue shape (Circle with radius 10)"
- Adicione um método
<strong>calculateArea()</strong>que:- Calcula a área usando a fórmula:
Math.PI * this.radius * this.radius Retorna a área calculada (não é necessário console.log)
*Este é um método específico da Circle (não está na classe pai Shape)
- Calcula a área usando a fórmula:
Experimente você mesmo
import { Shape } from './Shape.js';
import { Circle } from './Circle.js';
// Testes
const basicShape = new Shape('red');
console.log(basicShape.describe()); // "A red shape"
const myCircle = new Circle('blue', 10);
console.log(myCircle.describe()); // Deve exibir: "A blue shape (Circle with radius 10)"
console.log(myCircle.calculateArea()); // Deve exibir: "314.1592653589793"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