ES6 class的继承概念

首先,我们需要清楚的是:Class 可以通过 extends 关键字实现继承,让子类继承父类的属性和方法。extends 的写法比 ES5 的原型链继承,要清晰和方便很多。

下面,我们在ColorPoint内部加上代码

ES6 规定,子类必须在 constructor() 方法中调用 super(),否则就会报错,这是因为子类自己的 this 对象,必须先通过父类的构造函数完成塑造,得到与父类同样的实例属性和方法,然后再对其进行加工,添加子类自己的实例属性和方法。如果不调用 super() 方法,子类就得不到自己的 this 对象。

另一个需要注意的地方是,在子类的构造函数中,只有调用 super() 之后,才可以使用 this 关键字,否则会报错。这是因为子类实例的构建,必须先完成父类的继承,只有 super() 方法才能让子类实例继承父类。

相关推荐
Java中文社群3 分钟前
SpringAI版本更新:向量数据库不可用的解决方案!
java·人工智能·后端
天天扭码5 分钟前
零基础入门 | 超详细讲解 | 小白也能看懂的爬虫程序——爬取微博热搜榜
前端·爬虫·cursor
王磊鑫16 分钟前
重返JAVA之路——图书管理系统
java·开发语言
听闻风很好吃19 分钟前
Java设计模式之观察者模式:从入门到架构级实践
java·观察者模式·设计模式
小兔崽子去哪了21 分钟前
微信小程序入门
前端·vue.js·微信小程序
艺杯羹21 分钟前
JDBC 初认识、速了解
java·数据库·jdbc
陵易居士22 分钟前
Spring如何解决项目中的循环依赖问题?
java·后端·spring
独立开阀者_FwtCoder24 分钟前
# 白嫖千刀亲测可行——200刀拿下 Cursor、V0、Bolt和Perplexity 等等 1 年会员
前端·javascript·面试
铁弹神侯30 分钟前
Maven相关名词及相关配置
java·maven
不和乔治玩的佩奇31 分钟前
【 React 】useState (温故知新)
前端