Наследовании синфҳо дар ООП дар JavaScript
Як синф метавонад аз синфи дигар
наслаб гирад, усулҳо ва хусусиятҳои онро қарз кунад.
Ин вақте лозим аст, ки ду
синфҳо хеле монанд бошанд. Масалан,
мо метавонем синфи User дошта бошем,
инчунин Student, ки
ҳамон хусусиятҳо ва усулҳоро дорад,
вале боз баъзеи худро илова мекунад.
Дар ин ҳолат мувофиқ мебуд,
ки донишҷӯ наслаб гирад
усулҳои такроршавандаи волидайнро.
Биёед бубинем, ки ин чӣ тавр анҷом дода мешавад.
Бигзор мо синфи User дошта бошем,
ки волидайн хоҳад буд:
class User {
}
Бигзор мо инчунин синфи донишҷӯро дошта бошем, ки фарзанд хоҳад буд:
class Student {
}
Биёед чунон кунем, ки синфи фарзанд
усулҳо ва хусусиятҳои волидайни худро
наслаб гирад. Ин бо ёрии
калимаи калидии extends анҷом дода мешавад:
class Student extends User {
}
Синфи Employee созед,
ки аз синфи User наслаб гирад.