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 关键字调用父类的静态方法。
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 关键字调用父类的静态方法。
本文地址:
/show-277566.html
版权声明:除非特别标注原创,其它均来自互联网,转载时请以链接形式注明文章出处。