ES6 class的继承概念

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

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

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

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

相关推荐
℡終嚸♂6801 分钟前
Java 反序列化漏洞详解
java·开发语言
执笔画流年呀10 分钟前
如何用Navicat来创建表
java·mysql
好家伙VCC18 分钟前
**发散创新:基于以太坊侧链的高性能去中心化应用部署实战**在区块链生态中,*
java·python·去中心化·区块链
邂逅星河浪漫20 分钟前
【JavaScript】==和===区别详解
java·javascript·==·===
kvo7f2JTy21 分钟前
吃透Linux/C++系统编程:文件与I/O操作从入门到避坑
java·linux·c++
_MyFavorite_22 分钟前
JAVA重点基础、进阶知识及易错点总结(35)注解与反射
java·开发语言·tomcat
TON_G-T27 分钟前
useEffect为什么会触发死循环
java·服务器·前端
妙蛙种子31129 分钟前
【Java设计模式 | 创建者模式】工厂方法模式
java·后端·设计模式·工厂方法模式
Aurorar0rua34 分钟前
CS50 x 2024 Notes C - 02
前端
tHeya06II1 小时前
涵盖 Cursor、Claude Code、Skills
java·服务器