Ereditarietà delle classi nella OOP in JavaScript
Una classe può ereditare da un'altra
classe, acquisendo i suoi metodi e le sue proprietà.
Ciò è utile nel caso in cui due
classi siano molto simili. Ad esempio,
potremmo avere una classe User,
e anche una Student che
ha le stesse proprietà e metodi,
ma ne aggiunge anche dei propri.
In questo caso sarebbe conveniente
se lo studente ereditasse
i metodi ripetuti dal genitore.
Vediamo come si fa.
Supponiamo di avere una classe User,
che sarà il genitore:
class User {
}
Supponiamo anche di avere una classe per lo studente, che sarà il figlio:
class Student {
}
Facciamo in modo che la classe figlio
erediti i metodi e le proprietà del suo
genitore. Questo si fa usando
la parola chiave extends:
class Student extends User {
}
Crea una classe Employee,
che eredita dalla classe User.