ES6 面向对象编程:创建类与继承
在 ES6 中,我们可以使用 'class' 关键字来创建一个类。下面是一个简单的例子:
class Animal {
constructor(name, age) {
this.name = name;
this.age = age;
}
speak() {
console.log(`${this.name} is speaking.`);
}
}
const dog = new Animal('Dog', 3);
dog.speak(); // 输出 'Dog is speaking.'
在上面的例子中,我们创建了一个名为 'Animal' 的类,它有一个 'constructor' 方法来初始化对象的属性,还有一个 'speak' 方法来打印动物正在说话的信息。我们可以使用 'new' 关键字来实例化这个类并调用它的方法。
值得注意的是,在 ES6 中,类继承也更加简单,只需要使用 'extends' 关键字即可。例如:
class Dog extends Animal {
constructor(name, age, breed) {
super(name, age);
this.breed = breed;
}
bark() {
console.log(`${this.name} is barking.`);
}
}
const goldenRetriever = new Dog('Golden Retriever', 2, 'Golden');
goldenRetriever.speak(); // 输出 'Golden Retriever is speaking.'
goldenRetriever.bark(); // 输出 'Golden Retriever is barking.'
在上面的例子中,我们创建了一个名为 'Dog' 的子类,它继承了 'Animal' 类的属性和方法,并且还有自己的 'bark' 方法。我们可以使用 'super' 关键字来调用父类的 'constructor' 方法,并且在子类的 'constructor' 方法中添加自己的属性。
原文地址: https://www.cveoy.top/t/topic/oAt2 著作权归作者所有。请勿转载和采集!