Luokkien perintä OOP:ssa JavaScriptissä
Yksi luokka voi periä toiselta
luokalta, lainaten sen metodeja ja ominaisuuksia.
Tätä tarvitaan silloin, kun kaksi
luokkaa ovat hyvin samankaltaisia. Esimerkiksi,
meillä voi olla luokka User,
sekä Student, jolla
on samat ominaisuudet ja metodit,
mutta myös omat lisäyksensä.
Tässä tapauksessa olisi kätevää,
että opiskelija perisi
toistuvat vanhemman metodit.
Katsotaan kuinka tämä tehdään.
Olkoon meillä luokka User,
joka on vanhempi:
class User {
}
Olkoon meillä myös luokka opiskelijasta, joka on lapsi:
class Student {
}
Tehdään niin, että lapsiluokka
perii vanhempansa metodit ja ominaisuudet.
Tämä tehdään avainsanalla extends:
class Student extends User {
}
Tee luokka Employee,
periytyvä luokasta User.