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

Entraînez-vous par vous-même : Compilateur JavaScript en ligne