ES6中实现继承

  本篇文章主要说明在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();

相关推荐

  1. ES6如何使用class和extends关键字实现继承

    2023-12-08 01:40:05       8 阅读
  2. es6继承

    2023-12-08 01:40:05       38 阅读
  3. ES6 对象合并

    2023-12-08 01:40:05       31 阅读
  4. ES6的Promise

    2023-12-08 01:40:05       43 阅读
  5. ES6的Set

    2023-12-08 01:40:05       37 阅读
  6. es6常见问题

    2023-12-08 01:40:05       33 阅读

最近更新

  1. TCP协议是安全的吗?

    2023-12-08 01:40:05       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2023-12-08 01:40:05       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2023-12-08 01:40:05       19 阅读
  4. 通过文章id递归查询所有评论(xml)

    2023-12-08 01:40:05       20 阅读

热门阅读

  1. 绘制爆炸轨迹 III:绘制条形轨迹 Python

    2023-12-08 01:40:05       31 阅读
  2. 快速去除Word文档密码,全面解决你的困扰

    2023-12-08 01:40:05       36 阅读
  3. 介绍chatgpt原理及技术架构

    2023-12-08 01:40:05       41 阅读
  4. MySQL学习day04(一)

    2023-12-08 01:40:05       33 阅读
  5. qt反射基础

    2023-12-08 01:40:05       31 阅读
  6. android 13.0 framework禁用系统所有通知

    2023-12-08 01:40:05       37 阅读
  7. Linux下超轻量级Rust开发环境搭建:一、安装Rust

    2023-12-08 01:40:05       38 阅读
  8. python pandas dataframe常用数据处理总结

    2023-12-08 01:40:05       37 阅读
  9. 纯C读取文件实现解析H264裸流每一帧数据

    2023-12-08 01:40:05       45 阅读
  10. Redisson

    2023-12-08 01:40:05       43 阅读
  11. 算法 拓扑序列

    2023-12-08 01:40:05       29 阅读
  12. Redis默认序列化方式乱码原因及解决办法

    2023-12-08 01:40:05       43 阅读
  13. 计算机网络——传输层

    2023-12-08 01:40:05       39 阅读