{site_name}

{site_name}

🌜 搜索

JavaScript 中的类继承是一种面向对象编程技术,允许一个类(称为子类)从另一个类(称为父类)继承属性和方法

前端 𝄐 0
js类的继承,js继承几种方式,js继承的三种方法,js继承的三种方式,js类继承的几种方式,js类继承的例子
JavaScript 中的类继承是一种面向对象编程技术,允许一个类(称为子类)从另一个类(称为父类)继承属性和方法。这使得代码重用更加容易,因为子类可以使用其父类的功能并添加自己的特定行为。

在 JavaScript 中,我们可以使用关键字 extends 来实现类的继承。具体来说,在定义一个子类时,我们可以在其类声明中使用 extends 来指示该类应该继承自另一个父类。然后,子类可以通过 super 关键字来调用其父类的构造函数和方法。

以下是一个简单的 JavaScript 类继承的例子:

javascript
// 定义父类
class Animal {
constructor(name) {
this.name = name;
}

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

// 定义子类
class Dog extends Animal {
constructor(name) {
super(name);
}

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

// 创建一个 Animal 实例
const animal = new Animal('Animal');
animal.speak(); // 输出 "Animal makes a noise."

// 创建一个 Dog 实例
const dog = new Dog('Dog');
dog.speak(); // 输出 "Dog barks."


在上面的例子中,我们首先定义了一个基础的 Animal 类,它有一个属性 name 和一个方法 speak(),输出字符串 ${this.name} makes a noise.。然后,我们定义了一个 Dog 类,并使用关键字 extends 来让它继承自 Animal 类。在构造函数中,我们使用 super() 方法来调用父类的构造函数并传递参数。此外,我们还重写了 speak() 方法来输出字符串 ${this.name} barks.。

最后,我们创建了一个 Animal 实例和一个 Dog 实例,并分别调用它们的 speak() 方法。由于 Dog 继承了 Animal,因此它可以使用 Animal 的方法,并添加自己的特定行为。