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:

javascriptclass City {
  constructor(name) {
    this.name = name;
  }
}

A keresztnevet, vezetéknevet és várost adjuk át paraméterként a konstruktornak:

javascriptclass 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:

javascriptlet city = new City('luis');
let user = new User('john', 'smit', city);

Írjuk ki a felhasználónk nevét:

javascriptconsole.log(user.name);

Most pedig írjuk ki a város nevét a felhasználónknak:

javascriptconsole.log(user.city.name);
Задание 1

Adott a következő osztály:

javascriptclass 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.

Задание 2

Hozzon létre egy objektumot egy munkavállalóról az előző feladat osztálya segítségével.

Задание 3

Írja ki a konzolra a létrehozott munkavállaló nevét, pozícióját és osztályát.