阅读量:0
在 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,并调用了父类和子类的方法。