圆形类的继承
本课属于 Coddy JavaScript 学习旅程的“面向对象编程”单元。第 40 课,共 56 课。
挑战
你的任务是创建一个继承自 Shape 类的 Circle 类。
- 在名为
Circle.js的文件顶部导入Shape类:import { Shape } from './Shape.js'; - 创建一个
extends Shape的Circle类,并将其导出 - 构造函数应接收两个参数:
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"面向对象编程中的所有课
8整理 OOP 代码
将类组织到模块中自己练习: JavaScript 在线编译器