📜  如何在 ES6 中实现继承?(1)

📅  最后修改于: 2023-12-03 14:52:17.080000             🧑  作者: Mango

如何在 ES6 中实现继承?

在 ES6 中,我们可以使用 class 关键字来实现面向对象编程中的继承。下面是一个简单的示例,演示了如何使用 ES6 中的 class 关键字来定义一个基类和一个派生类。

// 定义一个基类
class Animal {
  constructor(name) {
    this.name = name;
  }

  speak() {
    console.log(`${this.name} makes a noise.`);
  }
}

// 定义一个派生类 Dog,继承自 Animal
class Dog extends Animal {
  constructor(name) {
    super(name);
  }

  speak() {
    console.log(`${this.name} barks.`);
  }
}

// 示例代码
const a = new Animal('Animal');
const d = new Dog('Dog');

a.speak(); // Animal makes a noise.
d.speak(); // Dog barks.

在上面的代码中,我们首先定义了一个基类 Animal,它有一个构造函数和一个方法 speak,用于输出一个动物所发出的声音。接着我们定义了一个派生类 Dog,它继承自 Animal,并覆盖了 speak 方法来输出狗的叫声。最后我们通过实例化基类和派生类来观察它们的行为。

从以上代码中可以发现,使用 ES6 中的 class 关键字来实现继承非常简单,并且可以轻松地覆盖基类中的方法。因此,在日常开发中,我们可以大量使用 ES6 中的 class 来进行面向对象编程。