在 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' 方法中添加自己的属性。

ES6 面向对象编程:创建类与继承

原文地址: https://www.cveoy.top/t/topic/oAt2 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录