ES6(七)--class的继承
关键字extends
在ES6下,class
的继承可以通过关键字extends
实现,比如
class A {
constructor(a) {
console.log(a);
}
}
class B extends A {}
new A("aaa");//aaa
new B("aaa");//aaa
1.上面定义了一个a
类,b
类使用关键字extends
继承了a
类所有的属性和方法。b
类此时没有定义任何方法,也就是说b
类把a
类复制了一遍,所以new a("aaa")
和new b("aaa")
结果完全一样
2.a
类的constructor
方法就是a
的构造函数
3.如果类本身不需要接收参数,那么可以省略构造函数,当省略了构造函数,这个constructor
函数会自动添加
关键字super