Menu
Coddy logo textTech

Sfida di ripasso

Fa parte della sezione Programmazione orientata agli oggetti del percorso JavaScript di Coddy. Lezione 29 di 56.

challenge icon

Sfida

Crea classi di mobili usando l’ereditarietà

Attività 1: crea una classe Chair
Crea una classe Chair che extends Furniture:

  • Usa super() nel costruttore per ereditare material e color dalla classe padre
  • Aggiungi la proprietà: numberOfLegs
  • Aggiungi il metodo: sit() che restituisce "Sitting on the chair"

Attività 2: crea una classe Table
Crea una classe Table che extends Furniture:

  • Usa super() nel costruttore per ereditare material e color dalla classe padre
  • Aggiungi la proprietà: shape
  • Aggiungi il metodo: placeItem() che restituisce "Item placed on table"

Provalo tu

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


// Codice di test - non modificare
const myChair = new Chair("wood", "brown", 4);
console.log(myChair.describe());   // Dovrebbe produrre "brown wood furniture"
console.log(myChair.numberOfLegs); // Dovrebbe produrre 4
console.log(myChair.sit());        // Dovrebbe produrre "Sitting on the chair"

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

Tutte le lezioni di Programmazione orientata agli oggetti

Esercitati da solo: Compilatore JavaScript online