⊗jsOpBsCOM 23 of 60 menu

Objektumok kezelése osztályokban az OOP-ben JavaScriptben

Az osztályok metódusai paraméterként fogadhatnak más osztályok objektumait és kezelhetik ezeket az objektumokat. Nézzünk egy példát. Tegyük fel, hogy a következő osztályunk van:

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

Tegyük fel, hogy elhatároztuk, hogy készítünk egy osztályt, amely a felhasználói objektumok gyűjteményét fogja kezelni:

class UsersCollection { }

A felhasználói objektumokat tömb formájában tároljuk egy privát tulajdonságban:

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

Készítsünk egy metódust egy új felhasználó hozzáadására a tömbhöz:

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

Most készítsünk egy metódust, amely kiírja az összes felhasználó nevét a konzolra:

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

Nézzük meg az osztályunk működését. Először hozzunk létre egy objektumot belőle:

let uc = new UsersCollection;

Most adjunk hozzá néhány felhasználót a gyűjteményünkhöz:

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

És most hívjuk meg a metódust, amely kiírja az összes felhasználó nevét a konzolra:

uc.show();

Készítsen egy EmployeesCollection osztályt, amely alkalmazottak tömbjét fogja tartalmazni.

Készítsen ebben az osztályban egy metódust új alkalmazott hozzáadására.

Készítsen ebben az osztályban egy metódust az összes alkalmazott kilistázására.

Készítsen ebben az osztályban egy metódust az összes alkalmazott összfizetésének kiszámítására.

Készítsen ebben az osztályban egy metódust az összes alkalmazott átlagfizetésének kiszámítására.

Magyar
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
A weboldal működéséhez, elemzéshez és személyre szabáshoz sütiket használunk. Az adatfeldolgozás a Adatvédelmi irányelvek szerint történik.
összes elfogadása beállítás elutasítás