Menu
Coddy logo textTech

Défi récapitulatif

Fait partie de la section Programmation Orientée Objet du Journey JavaScript de Coddy — leçon 38 sur 56.

challenge icon

Défi

On vous donne une classe Shape et deux classes enfants. Complétez-les en utilisant les concepts de polymorphisme.

  1. Dans la classe Circle : Redéfinissez describe() pour retourner : "This is a circle with radius [radius]"
  2. Dans la classe Square : Redéfinissez describe() pour retourner : "This is a square with side [side]"

Essayez vous-même

import { Shape } from './shapes.js';
import { Circle } from './shapes.js';
import { Square } from './shapes.js';

// Code de test - ne pas modifier
const circle = new Circle(5);
const square = new Square(10);

console.log(circle.describe()); // Attendu : "This is a circle with radius 5"
console.log(square.describe()); // Attendu : "This is a square with side 10"

Toutes les leçons de Programmation Orientée Objet