在 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)用了父類和子類的方法。