復習チャレンジ
CoddyのJavaScriptジャーニー「オブジェクト指向プログラミング」セクションの一部 — レッスン 38/56。
チャレンジ
Shapeクラスと2つの子クラスが与えられています。ポリモーフィズムの概念を使用して、これらを完成させてください。
Circleクラス内:describe()をオーバーライドして、"This is a circle with radius [radius]"を返すようにしてください。Squareクラス内:describe()をオーバーライドして、"This is a square with side [side]"を返すようにしてください。
自分で試してみよう
import { Shape } from './shapes.js';
import { Circle } from './shapes.js';
import { Square } from './shapes.js';
// テストコード - 変更しないでください
const circle = new Circle(5);
const square = new Square(10);
console.log(circle.describe()); // 期待される結果: "This is a circle with radius 5"
console.log(square.describe()); // 期待される結果: "This is a square with side 10"