溫馨提示×

java script如何實現(xiàn)類的繼承

小樊
84
2024-06-27 20:51:24
欄目: 編程語言

在 JavaScript 中,可以使用原型鏈來實現(xiàn)類的繼承。以下是一個簡單的示例:

// 定義一個父類
function Animal(name) {
  this.name = name;
}

// 父類的方法
Animal.prototype.sayName = function() {
  console.log("My name is " + this.name);
}

// 定義一個子類
function Dog(name, breed) {
  Animal.call(this, name); // 調(diào)用父類的構造函數(shù)來初始化父類的屬性
  this.breed = breed;
}

// 子類繼承父類的方法
Dog.prototype = Object.create(Animal.prototype);
Dog.prototype.constructor = Dog;

// 子類的方法
Dog.prototype.bark = function() {
  console.log("Woof! Woof!");
}

// 創(chuàng)建一個實例
var myDog = new Dog("Buddy", "Golden Retriever");
myDog.sayName(); // 輸出:"My name is Buddy"
myDog.bark(); // 輸出:"Woof! Woof!"

在上面的示例中,我們定義了一個 Animal 父類和一個 Dog 子類,并實現(xiàn)了類的繼承。通過調(diào)用 Object.create(Animal.prototype) 來創(chuàng)建一個原型鏈,使得 Dog 類可以繼承 Animal 類的方法。最后,我們創(chuàng)建了一個 Dog 類的實例 myDog,并調(diào)用了父類和子類的方法。

0