Menu
Coddy logo textTech

Wyzwanie podsumowujące

Część sekcji Programowanie obiektowe ścieżki JavaScript w Coddy. Lekcja 29 z 56.

challenge icon

Wyzwanie

Tworzenie klas mebli z użyciem dziedziczenia

Zadanie 1: Utwórz klasę Chair
Utwórz klasę Chair, która rozszerza klasę Furniture:

  • Użyj super() w konstruktorze, aby odziedziczyć material i color z klasy nadrzędnej
  • Dodaj właściwość: numberOfLegs
  • Dodaj metodę: sit(), która zwraca "Sitting on the chair"

Zadanie 2: Utwórz klasę Table
Utwórz klasę Table, która rozszerza klasę Furniture:

  • Użyj super() w konstruktorze, aby odziedziczyć material i color z klasy nadrzędnej
  • Dodaj właściwość: shape
  • Dodaj metodę: placeItem(), która zwraca "Item placed on table"

Spróbuj swoich sił

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


// Kod testowy - nie modyfikuj
const myChair = new Chair("wood", "brown", 4);
console.log(myChair.describe());   // Powinno wypisać "brown wood furniture"
console.log(myChair.numberOfLegs); // Powinno wypisać 4
console.log(myChair.sit());        // Powinno wypisać "Sitting on the chair"

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

Wszystkie lekcje w sekcji Programowanie obiektowe

Poćwicz samodzielnie: Kompilator JavaScript online