如何建设一个自己+的网站首页,商城类的网站怎么做,怎么投放网络广告,体育网站建设需求本篇文章主要说明在ES6中如何实现继承#xff0c;学过java的小伙伴#xff0c;对class这个关键字应该不陌生#xff0c;ES6中也提供了class这个关键字作为实现类的语法糖#xff0c;咱们一起实现下ES6中的继承。
实现思路 首先直接通过class来声明一个Teacther类#xff… 本篇文章主要说明在ES6中如何实现继承学过java的小伙伴对class这个关键字应该不陌生ES6中也提供了class这个关键字作为实现类的语法糖咱们一起实现下ES6中的继承。
实现思路 首先直接通过class来声明一个Teacther类作为父类之后在父类中声明constructor函数用来对父类属性进行初始化之后声明responsibility函数和teaching函数如下图 可以看到responsibility函数与其他函数的区别它多了一个static关键字效果就是responsibility函数可以不用借助实例直接被类调用如下图 接下来声明一个Student类作为子类通过extends关键字对Teacher类进行继承需要注意的在构造函数首行调用super可以理解为在子类构造函数调用this和返回对象之前需要先执行父类的构造函数代码同时声明studying函数如下图 上面的步骤完成之后咱们实例化一个student对象调用父类的方法执行正常就说明在ES6中的继承完成。
完整代码
class Teacher {constructor(name, age) {this.name name;this.age age;}static responsibility() {console.log(承担责任)}teaching() {console.log(教学)}
}class Student extends Teacher{constructor(name, age, sno) {super(name, age);this.sno sno;}studying() {console.log(学习)}
}var stu1 new Student(guanju, 18, 115);
stu1.studying();
stu1.teaching();
Teacher.responsibility();
Student.responsibility();