復習チャレンジ
CoddyのJavaScriptジャーニー「オブジェクト指向プログラミング」セクションの一部 — レッスン 29/56。
チャレンジ
継承を使用してFurnitureクラスを作成する
タスク 1: Chairクラスを作成するFurnitureを継承するChairクラスを作成します:
- コンストラクタ内で
super()を使用して、親クラスからmaterialとcolorを継承します - プロパティを追加します:
numberOfLegs - メソッドを追加します:
"Sitting on the chair"を返すsit()
タスク 2: Tableクラスを作成するFurnitureを継承するTableクラスを作成します:
- コンストラクタ内で
super()を使用して、親クラスからmaterialとcolorを継承します - プロパティを追加します:
shape - メソッドを追加します:
"Item placed on table"を返すplaceItem()
自分で試してみよう
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" と出力されるはずです