Menu
Coddy logo textTech

Défi récapitulatif

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

challenge icon

Défi

Créer des classes de meubles en utilisant l'héritage

Tâche 1 : Créer une classe Chair
Créez une classe Chair qui étend Furniture :

  • Utilisez super() dans le constructeur pour hériter de material et color de la classe parente
  • Ajoutez la propriété : numberOfLegs
  • Ajoutez la méthode : sit() qui retourne "Sitting on the chair"

Tâche 2 : Créer une classe Table
Créez une classe Table qui étend Furniture :

  • Utilisez super() dans le constructeur pour hériter de material et color de la classe parente
  • Ajoutez la propriété : shape
  • Ajoutez la méthode : placeItem() qui retourne "Item placed on table"

Essayez vous-même

import { Furniture } from './furniture.js';
import { Table } from './table.js';
import { Chair } from './chair.js';


// Code de test - ne pas modifier
const myChair = new Chair("wood", "brown", 4);
console.log(myChair.describe());   // Devrait afficher "brown wood furniture"
console.log(myChair.numberOfLegs); // Devrait afficher 4
console.log(myChair.sit());        // Devrait afficher "Sitting on the chair"

const myTable = new Table("glass", "clear", "round");
console.log(myTable.describe());   // Devrait afficher "clear glass furniture"
console.log(myTable.shape);        // Devrait afficher "round"
console.log(myTable.placeItem());  // Devrait afficher "Item placed on table"

Toutes les leçons de Programmation Orientée Objet