Πρόσβαση σε μεθόδους μέσα σε κλάσεις στο OOP σε JavaScript

Μπορούμε να καλέσουμε μεθόδους μέσα σε άλλες μεθόδους μέσω του this. Ας δούμε ένα παράδειγμα. Ας υποθέσουμε ότι έχουμε μια κλάση User με μια μέθοδο που επιστρέφει μια ιδιότητα:

javascriptclass User {
  show() {
    return this.name;
  }
}

Ας υποθέσουμε ότι έχουμε επίσης μια μέθοδο cape, που μετατρέπει το πρώτο γράμμα μιας συμβολοσειράς σε κεφαλαίο:

javascriptclass User {
  show() {
    return this.name;
  }
  
  cape(str) {
    return str[0].toUpperCase() + str.slice(1);
  }
}

Ας χρησιμοποιήσουμε τη μέθοδο cape μέσα στη μέθοδο show:

javascriptclass User {
  show() {
    return this.cape(this.name);
  }
  
  cape(str) {
    return str[0].toUpperCase() + str.slice(1);
  }
}
Задание 1

Δημιουργήστε μια κλάση Student με ιδιότητες name και surn.

Задание 2

Δημιουργήστε μια βοηθητική μέθοδο, που θα λαμβάνει τον πρώτο χαρακτήρα μιας συμβολοσειράς και θα τον κάνει κεφαλαίο.

Задание 3

Δημιουργήστε μια μέθοδο, που θα επιστρέφει τα αρχικά του φοιτητή, δηλαδή τα πρώτα γράμματα του ονόματος και του επωνύμου του.