ES6如何声明一个类?类如何继承?

在 JavaScript 中,您可以使用关键字 class 来声明一个类。类是一种模板,用于创建对象的构造函数,其中包含了属性和方法。以下是声明一个类的基本语法:

javascript 复制代码
class ClassName {
  constructor() {
    // 构造函数,用于创建对象实例时初始化属性
    this.propertyName = value;
  }

  // 方法定义
  methodName() {
    // 方法体
  }
}

在上述示例中,ClassName 是类的名称,constructor 是类的构造函数,用于初始化类的属性。您可以在构造函数中为对象添加属性和进行初始化。

要创建类的实例,可以使用 new 关键字,如下所示:

javascript 复制代码
const instance = new ClassName();

继承是面向对象编程中的一个重要概念,它允许一个类继承另一个类的属性和方法。在 JavaScript 中,您可以使用 extends 关键字来创建类的继承关系。以下是一个简单的继承示例:

javascript 复制代码
class Parent {
  constructor(name) {
    this.name = name;
  }

  sayHello() {
    console.log(`Hello, ${this.name}!`);
  }
}

class Child extends Parent {
  constructor(name, age) {
    super(name); // 调用父类的构造函数
    this.age = age;
  }

  sayAge() {
    console.log(`${this.name} is ${this.age} years old.`);
  }
}

const child = new Child('Alice', 5);
child.sayHello(); // 输出:Hello, Alice!
child.sayAge();   // 输出:Alice is 5 years old.

在上面的示例中,Child 类继承了 Parent 类的属性和方法。使用 super 关键字调用父类的构造函数以初始化父类的属性。这使得 Child 类可以访问 Parent 类的属性和方法,同时还可以定义自己的属性和方法。

继承是一种强大的机制,允许您建立类之间的关系,并在子类中扩展或修改父类的行为。这在创建复杂的对象模型和应用程序中非常有用。

相关推荐
墨林陌12 分钟前
AI 热点日报(2026-11-06):乌镇峰会闭幕发布全球开源AI倡议,腾讯混元Hy4发布即开源
前端
亿元程序员1 小时前
8年游戏主程从公司毕业了,能干些啥?
前端
Cosolar1 小时前
极简智库(MiniDocs):docsify、VitePress、Notion 等知识库搭建服务的完美替代
前端·后端·架构
涛涛ing1 小时前
那些“每个决定都正确”的项目,最后是怎么烂掉的
前端
徐小夕2 小时前
万字长文!DeepSeek Super-agent × 企业知识库架构深度拆解与落地实践
前端·vue.js·github
陈随易2 小时前
TanStarter,从搭建到支付,一步到位开始赚美元
前端·后端·程序员
前端双越老师2 小时前
程序员 1v1 访谈系列第十二期:普通人没有核心竞争力
前端·ai编程·全栈
柳杉3 小时前
没有写一行代码:我用 Codex 制作 了一个 3D 智慧展厅可视化大屏
前端·ai编程·three.js
IT_陈寒3 小时前
Redis开发实战:从入门到精通
前端·人工智能·后端
恋猫de小郭3 小时前
Flutter Impeller Vulkan 内存持续上涨,问题没想到是文字阴影
android·前端·flutter