Ιδιότητες μέσω παραμέτρων του κατασκευαστή στο OOP στην JavaScript

Οι μεταβλητές που περνώνται μέσω παραμέτρων του κατασκευαστή, μπορούν να γραφτούν σε ιδιότητες του αντικειμένου:

javascriptclass User {
  constructor(name, surn) {
    this.name = name;
    this.surn = surn;
  }
}

Έτσι οι τιμές που περνώνται θα γίνουν διαθέσιμες σε όλες τις μεθόδους της κλάσης. Για παράδειγμα, ας χρησιμοποιήσουμε τις τιμές που περνώνται σε κάποια μέθοδο:

javascriptclass User {
  constructor(name, surn) {
    this.name = name;
    this.surn = surn;
  }
  
  show() {
    return this.name + ' ' + this.surn;
  }
}

Ας ελέγξουμε πώς λειτουργεί αυτό. Ας δημιουργήσουμε ένα νέο αντικείμενο, περνώντας σε αυτό ως παράμετρο το όνομα και το επώνυμό του χρήστη:

javascriptlet user = new User('john', 'smit');

Ας απευθυνθούμε τώρα στη μέθοδό μας:

javascriptconsole.log(user.show());
Задание 1

Περάστε στον κατασκευαστή της κλάσης Employee το όνομα και τον μισθό του εργαζομένου και γράψτε τα στις αντίστοιχες ιδιότητες.

Задание 2

Φτιάξτε μια μέθοδο που θα εμφανίζει το όνομα του εργαζομένου.

Задание 3

Φτιάξτε μια μέθοδο που θα εμφανίζει τον μισθό του εργαζομένου.

Задание 4

Φτιάξτε μια μέθοδο που θα αυξάνει τον μισθό του εργαζομένου κατά 10%.