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

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