📅  最后修改于: 2023-12-03 14:52:17.080000             🧑  作者: Mango
在 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
来进行面向对象编程。