温馨提示×

java script如何实现类的继承

小樊
82
2024-06-27 20:51:24
栏目: 编程语言

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

0