Αντικείμενα μέσα σε κλάσεις στην αντικειμενοστρεφή προγραμματισμό στο JavaScript
Σε κλάσεις μπορούμε να χρησιμοποιήσουμε αντικείμενα από άλλες κλάσεις. Ας δούμε ένα παράδειγμα. Ας υποθέσουμε ότι θέλουμε να δημιουργήσουμε έναν χρήστη με όνομα και επώνυμο, καθώς και την πόλη στην οποία ζει. Ας υποθέσουμε ότι έχουμε την ακόλουθη κλάση για την πόλη:
class City {
constructor(name) {
this.name = name;
}
}
Θα περάσουμε το όνομα, το επώνυμο και την πόλη ως παραμέτρους του κατασκευαστή:
class User {
constructor(name, surn, city) {
this.name = name;
this.surn = surn;
this.city = city;
}
}
Σε αυτήν την περίπτωση, το όνομα και το επώνυμο θα είναι συμβολοσειρές, αλλά η πόλη - ένα αντικείμενο της δικής της ξεχωριστής κλάσης:
let city = new City('luis');
let user = new User('john', 'smit', city);
Ας εμφανίσουμε το όνομα του χρήστη μας:
console.log(user.name);
Και τώρα ας εμφανίσουμε το όνομα της πόλης για τον χρήστη μας:
console.log(user.city.name);
Δίνεται η ακόλουθη κλάση:
class Employee {
constructor(name, position, department) {
this.name = name;
this.position = position;
this.department = department;
}
}
Κάντε έτσι ώστε στη δεύτερη και τρίτη παράμετρο να περνιούνται αντικείμενα ξεχωριστών κλάσεων.
Δημιουργήστε ένα αντικείμενο εργαζομένου χρησιμοποιώντας την κλάση από την προηγούμενη άσκηση.
Εμφανίστε στην κονσόλα το όνομα, τη θέση εργασίας και το τμήμα για τον δημιουργημένο εργαζόμενο.