当前位置: 首页 > news >正文

ES6中如何使用class和extends关键字实现继承?

在ES6中,可以使用class关键字来定义类,使用extends关键字来实现继承。下面是一个示例:

// 父类 
class Parent {constructor(name) {this.name = name;}sayHello() {console.log(`Hello, my name is ${this.name}`);}
}// 子类 
class Child extends Parent {constructor(name, age) {super(name); // 调用父类的构造函数 this.age = age;}sayHello() {// 调用父类的方法 super.sayHello();console.log(`I am ${this.age} years old`);}
}const child = new Child('Alice', 25);
child.sayHello(); // 输出: Hello, my name is Alice //       I am 25 years old 

在这个例子中,Child类继承了Parent类的所有属性和方法,并且通过super关键字调用了父类的构造函数以及sayHello方法。这样,Child类就拥有了父类的特性,同时也能够被子类进一步扩展或重写。

需要注意的是,在子类的构造函数中,必须先通过super调用父类的构造函数,才能够使用this关键字来访问子类的属性和方法。

相关文章:

  • 基于SpringBoot二手图书管理系统
  • 技术前沿 |【大模型BLIP-2的多模态训练】
  • 从零开始,手把手教你文旅产业策划全攻略
  • 【Java】解决Java报错:ArrayIndexOutOfBoundsException
  • 服务器升级Nacos2.2.3报错、rocksdb报错问题处理
  • PromptPort:为大模型定制的创意AI提示词工具库
  • 【实战JVM】-实战篇-06-GC调优
  • 首途第三十三套清新简约卡片风格蓝紫渐变色短视频模板 | 苹果CMSV10主题
  • 为什么考试总是无法发挥正常水平?
  • AI大模型日报#0610:港大等1bit大模型“解决AI能源需求”、谷歌开源TimesFM时序预测模型
  • 每日复盘-20240607
  • 温度传感器十大品牌
  • [C++数据结构之看懂就这一篇]图(上)
  • 【C++初阶学习】第十三弹——优先级队列及容器适配器
  • Dubbo动态服务下线
  • canvas绘制圆角头像
  • export和import的用法总结
  • php中curl和soap方式请求服务超时问题
  • Redis在Web项目中的应用与实践
  • SegmentFault 技术周刊 Vol.27 - Git 学习宝典:程序员走江湖必备
  • Spring Cloud Alibaba迁移指南(一):一行代码从 Hystrix 迁移到 Sentinel
  • 初探 Vue 生命周期和钩子函数
  • 分享一份非常强势的Android面试题
  • 前端
  • 吴恩达Deep Learning课程练习题参考答案——R语言版
  • 用Canvas画一棵二叉树
  • 原创:新手布局福音!微信小程序使用flex的一些基础样式属性(一)
  • Oracle Portal 11g Diagnostics using Remote Diagnostic Agent (RDA) [ID 1059805.
  • ​linux启动进程的方式
  • ​如何防止网络攻击?
  • ​软考-高级-系统架构设计师教程(清华第2版)【第1章-绪论-思维导图】​
  • ‌[AI问答] Auto-sklearn‌ 与 scikit-learn 区别
  • #Js篇:单线程模式同步任务异步任务任务队列事件循环setTimeout() setInterval()
  • #Linux(帮助手册)
  • (11)MSP430F5529 定时器B
  • (HAL库版)freeRTOS移植STMF103
  • (阿里云在线播放)基于SpringBoot+Vue前后端分离的在线教育平台项目
  • (第30天)二叉树阶段总结
  • (附源码)springboot码头作业管理系统 毕业设计 341654
  • (附源码)基于ssm的模具配件账单管理系统 毕业设计 081848
  • (简单) HDU 2612 Find a way,BFS。
  • (六)什么是Vite——热更新时vite、webpack做了什么
  • (论文阅读26/100)Weakly-supervised learning with convolutional neural networks
  • (四)docker:为mysql和java jar运行环境创建同一网络,容器互联
  • (译) 理解 Elixir 中的宏 Macro, 第四部分:深入化
  • (转)Android中使用ormlite实现持久化(一)--HelloOrmLite
  • (转)C语言家族扩展收藏 (转)C语言家族扩展
  • (转)项目管理杂谈-我所期望的新人
  • .Net - 类的介绍
  • .net core使用ef 6
  • .net 微服务 服务保护 自动重试 Polly
  • .NET/C# 阻止屏幕关闭,阻止系统进入睡眠状态
  • .NET面试题解析(11)-SQL语言基础及数据库基本原理
  • .sh
  • :not(:first-child)和:not(:last-child)的用法