Moștenirea în JavaScript

Moștenirea este un concept important în programarea orientată pe obiecte. În moștenirea clasică, metodele din clasa de bază sunt copiate în clasa derivată.

În JavaScript, moștenirea este susținută prin utilizarea obiectului prototip. Unii îl numesc „Inheriatanță prototipală”, iar alții îl numesc „Delegarea comportamentului”.

Să vedem cum putem obține o funcționalitate asemănătoare moștenirii în JavaScript folosind obiectul prototip.

Să începem cu clasa Person care include proprietatea FirstName & LastName, așa cum se arată mai jos.

În exemplul de mai sus, am definit clasa Person (funcție) cu proprietățile FirstName & LastName și, de asemenea, am adăugat metoda getFullName la obiectul său prototip.

Acum, dorim să creăm clasa Student care moștenește din clasa Person, astfel încât să nu trebuiască să redefinim FirstName, LastName și metoda getFullName() în clasa Student. Următoarea este o clasă Student care moștenește clasa Person.

Vă rugăm să rețineți că am stabilit Student.prototype la obiectul persoană nou creat. Cuvântul cheie new creează un obiect din clasa Person și, de asemenea, atribuie Person.prototype obiectului prototip al noului obiect și, în final, atribuie obiectul nou creat obiectului Student.prototype. Opțional, puteți, de asemenea, să atribuiți Person.prototype la obiectul Student.prototype.

Acum, putem crea un obiect din clasa Student care utilizează proprietățile și metodele clasei Person, așa cum se arată mai jos.

Așa putem implementa moștenirea în JavaScript.

.