Objektumok osztályokon belül az OOP-ben JavaScriptben
Osztályokban más osztályok objektumait lehet használni. Nézzük meg egy példán. Tegyük fel, hogy szeretnénk létrehozni egy felhasználót keresztnévvel és vezetéknévvel, valamint azzal a várossal, amelyben él. Tegyük fel, hogy van a következő osztályunk a városhoz:
class City {
constructor(name) {
this.name = name;
}
}
A keresztnevet, vezetéknevet és várost adjuk át paraméterként a konstruktornak:
class User {
constructor(name, surn, city) {
this.name = name;
this.surn = surn;
this.city = city;
}
}
Ebben az esetben a keresztnév és vezetéknév sztringek lesznek, a város viszont egy objektum a saját külön osztályából:
let city = new City('luis');
let user = new User('john', 'smit', city);
Írjuk ki a felhasználónk nevét:
console.log(user.name);
Most pedig írjuk ki a város nevét a felhasználónknak:
console.log(user.city.name);
Adott a következő osztály:
class Employee {
constructor(name, position, department) {
this.name = name;
this.position = position;
this.department = department;
}
}
Állítsa be úgy, hogy a második és harmadik paraméterbe külön osztályok objektumai legyenek átadva.
Hozzon létre egy objektumot egy munkavállalóról az előző feladat osztálya segítségével.
Írja ki a konzolra a létrehozott munkavállaló nevét, pozícióját és osztályát.