Objektid klassides OOP-s JavaScriptis

Klassides saab kasutada teiste klasside objekte. Vaatame seda näite abil. Oletame, et tahame luua kasutaja ees- ja perekonnanimega ning linna, kus ta elab. Oletame, et meil on järgmine klass linnale:

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

Anname eesnime, perekonnanime ja linna konstruktori parameetritena:

javascriptclass User {
  constructor(name, surn, city) {
    this.name = name;
    this.surn = surn;
    this.city = city;
  }
}

Sel juhul on ees- ja perekonnanimi stringid, kuid linn on omaette klassi objekt:

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

Väljastame oma kasutaja eesnime:

javascriptconsole.log(user.name);

Nüüd väljastame oma kasutaja linna nime:

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

Antud on järgmine klass:

javascriptclass Employee {
  constructor(name, position, department) {
    this.name = name;
    this.position = position;
    this.department = department;
  }
}

Tehke nii, et teise ja kolmanda parameetrina edastatakse eraldi klasside objektid.

Задание 2

Looge töötaja objekt eelmise ülesande klassi abil.

Задание 3

Väljastage konsooli loodud töötaja eesnimi, ametikoht ja osakond.