同一类事物,如A类,具有属性name和方法getName,可用class声明
class A {
constructor(name){
this.name = name
}
getName(){
return this.name
}
}
如果此时有另一个类需要声明使用,但又想将A类的属性和方法继承过来。此时需要用extends声明一个子类
class B extends A {
constructor(name){
super() //必须调用一次super,用于访问和调用一个对象的父对象上的函数
super.getName()
}
}
重写父类的属性和方法
如果我们在 B类中指定了自己的 name属性,那么会被优先使用.
如果我们在 B类中指定了自己的 getName方法,那么会被优先使用.