Menu
CoddyTech

圆形类的继承

本课属于 Coddy JavaScript 学习旅程的“面向对象编程”单元。第 40 课,共 56 课。

challenge icon

挑战

你的任务是创建一个继承自 Shape 类的 Circle 类。

  1. 在名为 Circle.js 的文件顶部导入 Shape 类:import { Shape } from './Shape.js';
  2. 创建一个 extends Shape 的 Circle 类,并将其导出
  3. 构造函数应接收两个参数:color 和 radius
  4. 调用 super(color) 来初始化父类
  5. 将 radius 存储为属性:this.radius = radius
  6. 在主文件中导入 `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"

面向对象编程中的所有课

自己练习: JavaScript 在线编译器