Μέθοδοι απόγονου στην αντικειμενοστραφή προγραμματισμό στην JavaScript
Η κλάση-απόγονος μπορεί να έχει τις δικές της μεθόδους. Για παράδειγμα, ας προσθέσουμε στον φοιτητή μας έναν getter και έναν setter για το έτος σπουδών:
class Student extends User {
setYear(year) {
this.year = year;
}
getYear() {
return this.year;
}
}
Στην κλάση-απόγονο θα είναι προσβάσιμες τόσο οι προσωπικές της μέθοδοι, όσο και οι κληρονομημένες. Ας ελέγξουμε. Ας δημιουργήσουμε ένα αντικείμενο της κλάσης:
let student = new Student;
Ας ορίσουμε το όνομά του χρησιμοποιώντας την κληρονομημένη μέθοδο, και το έτος σπουδών χρησιμοποιώντας τη δική της μέθοδο:
student.setName('john');
student.setYear(1);
Ας διαβάσουμε το όνομα και το έτος σπουδών του:
let name = student.getName();
let year = student.getYear();
console.log(name, year);
Στην κλάση Employee φτιάξτε
έναν getter και έναν setter για τον μισθό.
Ελέγξτε ότι στην κλάση Employee
λειτουργούν τόσο οι δικές της μέθοδοι,
όσο και οι κληρονομημένες.