{site_name}

{site_name}

🌜 搜索

ES6 Class 继承是一种面向对象的编程技术,它允许一个类(子类)继承另一个类(父类)的属性和方法

前端 𝄐 0
es6如何实现继承,es6继承的几种方式,es6中class实现继承,es6继承方法,es6的继承过程,es6的继承方式
ES6 Class 继承是一种面向对象的编程技术,它允许一个类(子类)继承另一个类(父类)的属性和方法。子类可以重写父类的方法、添加自己的属性和方法,同时也可以使用父类的属性和方法。

继承使用 extends 关键字来实现,子类通过 super() 调用父类的构造函数并获取父类的属性和方法。例如:


class Animal {
constructor(name) {
this.name = name;
}

speak() {
console.log(${this.name} makes a noise.);
}
}

class Dog extends Animal {
constructor(name) {
super(name);
}

speak() {
console.log(${this.name} barks.);
}
}

let dog = new Dog('Rex');
dog.speak(); // output: "Rex barks."


在上述例子中,Animal 是父类,Dog 是子类。Dog 继承了 Animal 的构造函数和 speak 方法,并且通过 super(name) 调用了父类的构造函数以初始化 name 属性。Dog 重写了父类的 speak 方法,使得 Dog 实例调用 speak 方法时输出不同的结果。

需要注意的是,在子类的构造函数中必须调用 super(),否则会抛出错误。此外,子类不能通过 super 关键字调用父类的静态方法。