⊗jsOpBsCOM 23 of 60 menu

Χειρισμός Αντικειμένων σε Κλάσεις στην OOP σε JavaScript

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

class User { #name; constructor(name) { this.#name = name; } getName() { return this.#name; } }

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

class UsersCollection { }

Θα αποθηκεύουμε τα αντικείμενα χρηστών σε μορφή πίνακα σε μια ιδιωτική ιδιότητα:

class UsersCollection { #users; constructor() { this.#users = []; } }

Ας δημιουργήσουμε μια μέθοδο για την προσθήκη νέου χρήστη στον πίνακα:

class UsersCollection { #users; constructor() { this.#users = []; } add(user) { this.#users.push(user); } }

Και τώρα ας δημιουργήσουμε μια μέθοδο, η οποία θα εμφανίζει στην κονσόλα τα ονόματα όλων των χρηστών:

class UsersCollection { #users; constructor() { this.#users = []; } add(user) { this.#users.push(user); } show() { for (let user of this.#users) { console.log(user.getName()); } } }

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

let uc = new UsersCollection;

Τώρα ας προσθέσουμε στη συλλογή μας αρκετούς χρήστες:

uc.add(new User('john')); uc.add(new User('eric')); uc.add(new User('kyle'));

Και τώρα ας καλέσουμε τη μέθοδο, η οποία θα εμφανίσει στην κονσόλα τα ονόματα όλων των χρηστών:

uc.show();

Δημιουργήστε την κλάση EmployeesCollection, η οποία θα περιέχει πίνακα εργαζομένων.

Δημιουργήστε σε αυτήν την κλάση μέθοδο για προσθήκη νέου εργαζομένου.

Δημιουργήστε σε αυτήν την κλάση μέθοδο για εμφάνιση όλων των εργαζομένων.

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

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

Ελληνικά
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Χρησιμοποιούμε cookie για τη λειτουργία του ιστότοπου, την ανάλυση και την εξατομίκευση. Η επεξεργασία των δεδομένων γίνεται σύμφωνα με την Πολιτική Απορρήτου.
αποδοχή όλων ρύθμιση απόρριψη