同一類事物,如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方法,那麼會被優先使用.