Μέθοδοι κλάσεων στην αντικειμενοστρεφή προγραμματισμό στο TypeScript

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

typescriptclass User {
  name: string = '';
}

Ας δημιουργήσουμε μια μέθοδο που επιστρέφει το όνομα του χρήστη, ορίζοντας τον τύπο της επιστρεφόμενης τιμής:

typescriptclass User {
  name: string = '';
  
  getName(): string {
    return this.name;
  }
}

Και τώρα ας δημιουργήσουμε μια μέθοδο που αλλάζει την τιμή του ονόματος. Το όνομα θα μεταδίδεται ως παράμετρος και για αυτήν την παράμετρο πρέπει επίσης να ορίσουμε τον τύπο:

typescriptclass User {
  name: string = '';
  
  getName(): string {
    return this.name;
  }
  
  setName(name: string): void {
    this.name = name;
  }
}
Задание 1

Δημιουργήστε μια κλάση Student με ιδιότητες name και age. Προσθέστε μεθόδους για τη λήψη και την αλλαγή αυτών των ιδιοτήτων.