Metodi della classe derivata nella OOP in JavaScript
La classe derivata può avere i propri metodi. Ad esempio, aggiungiamo al nostro studente un getter e un setter per l'anno di studio:
class Student extends User {
setYear(year) {
this.year = year;
}
getYear() {
return this.year;
}
}
Nella classe derivata saranno disponibili sia i suoi metodi personali, sia quelli ereditati. Verifichiamolo. Creiamo un oggetto della classe:
let student = new Student;
Impostiamo il nome utilizzando il metodo ereditato, e l'anno di studio utilizzando il proprio metodo:
student.setName('john');
student.setYear(1);
Leggiamo il suo nome e l'anno di studio:
let name = student.getName();
let year = student.getYear();
console.log(name, year);
Nella classe Employee create
un getter e un setter per lo stipendio.
Verificate che nella classe Employee
funzionino sia i suoi metodi nativi,
sia quelli ereditati.