Circleクラスの継承
CoddyのJavaScriptジャーニー「オブジェクト指向プログラミング」セクションの一部 — レッスン 40/56。
チャレンジ
あなたのタスクは、Shapeクラスを継承するCircleクラスを作成することです。
Circle.jsという名前のファイルで、冒頭にShapeクラスをインポートします:import { Shape } from './Shape.js';extends ShapeするCircleクラスを作成し、それをエクスポートします- コンストラクタは2つのパラメータ、
colorとradiusを受け取る必要があります - 親クラスを初期化するために
super(color)を呼び出します radiusをプロパティとして保存します:this.radius = radius- メインファイルで`Circle`クラスをインポートします
自分で試してみよう
import { Shape } from './Shape.js';
// TODO: Circleクラスをインポートしてください
// テスト
const basicShape = new Shape('red');
console.log(basicShape.describe()); // "A red shape"
const myCircle = new Circle('blue', 10);
console.log(myCircle.describe()); // 次のように出力されるはずです: "A blue shape"