在 JavaScript 中,可以使用原型链来实现类的继承。以下是一个简单的示例:
// 定义一个父类
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); // 调用父类的构造函数来初始化父类的属性
this.breed = breed;
}
// 子类继承父类的方法
Dog.prototype = Object.create(Animal.prototype);
Dog.prototype.constructor = Dog;
// 子类的方法
Dog.prototype.bark = function() {
console.log("Woof! Woof!");
}
// 创建一个实例
var myDog = new Dog("Buddy", "Golden Retriever");
myDog.sayName(); // 输出:"My name is Buddy"
myDog.bark(); // 输出:"Woof! Woof!"
在上面的示例中,我们定义了一个 Animal 父类和一个 Dog 子类,并实现了类的继承。通过调用 Object.create(Animal.prototype)
来创建一个原型链,使得 Dog 类可以继承 Animal 类的方法。最后,我们创建了一个 Dog 类的实例 myDog,并调用了父类和子类的方法。