Menu
Coddy logo textTech

Итоговое испытание

Часть раздела Объектно-ориентированное программирование путешествия по JavaScript на Coddy — урок 29 из 56.

challenge icon

Задание

Создание классов мебели с использованием наследования

Задача 1: Создайте класс Chair
Создайте класс Chair, который расширяет Furniture:

  • Используйте super() в конструкторе, чтобы унаследовать material и color от родительского класса
  • Добавьте свойство: numberOfLegs
  • Добавьте метод: sit(), который возвращает "Sitting on the chair"

Задача 2: Создайте класс Table
Создайте класс Table, который расширяет Furniture:

  • Используйте super() в конструкторе, чтобы унаследовать material и color от родительского класса
  • Добавьте свойство: shape
  • Добавьте метод: placeItem(), который возвращает "Item placed on table"

Попробуйте сами

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


// Тестовый код — не изменять
const myChair = new Chair("wood", "brown", 4);
console.log(myChair.describe());   // Должно вывести "brown wood furniture"
console.log(myChair.numberOfLegs); // Должно вывести 4
console.log(myChair.sit());        // Должно вывести "Sitting on the chair"

const myTable = new Table("glass", "clear", "round");
console.log(myTable.describe());   // Должно вывести "clear glass furniture"
console.log(myTable.shape);        // Должно вывести "round"
console.log(myTable.placeItem());  // Должно вывести "Item placed on table"

Все уроки раздела Объектно-ориентированное программирование