如何在JavaScript中擴展類
JavaScript中的繼承是通過類進行的。
假設你有一個類Animal:
class Animal {
breathe() {
//...
}
}
所有的動物都會呼吸。我想這可以作為一個通則。
但不是所有的動物都會走路。有些動物可以飛行等。
所以我們可以通過擴展這個類來形成不同的種類,並從基類中繼承breathe()
方法,同時提供特定的方法和屬性:
class Fish extends Animal {
swim() {
//...
}
}
class Bird extends Animal {
fly() {
//...
}
}
你可以使用new
關鍵字實例化一個類的實例,最終得到一個對象:
const randomAnimal = new Animal()
const hummingbird = new Bird()