JavaScriptтеги ООПсинде класс ичиндеги объекттер
Класстарда башка класстардын объекттерин колдонсо болот. Мисалга карап көрөлү. Аты, фамилиясы жана жашаган шаары бар колдонуучу жасагыбыз келсин деп коёлу. Алгач шаар үчүн төмөнкү клас бар деп:
javascriptclass City {
constructor(name) {
this.name = name;
}
}
Аты, фамилиясы жана шаарын конструктордун параметрлери катары берсек болот:
javascriptclass User {
constructor(name, surn, city) {
this.name = name;
this.surn = surn;
this.city = city;
}
}
Бул жерде ат жана фамилия саптар болот, ал эми шаар - өзүнчө класстын объектиси болот:
javascriptlet city = new City('luis');
let user = new User('john', 'smit', city);
Келгиле, колдонуучубуздун атын чыгаралы:
javascriptconsole.log(user.name);
Эми колдонуучубуздун шаарынын атын чыгаралы:
javascriptconsole.log(user.city.name);
Задание 1
Төмөнкү клас берилген:
javascriptclass Employee {
constructor(name, position, department) {
this.name = name;
this.position = position;
this.department = department;
}
}
Экинчи жана үчүнчү параметрлерге өзүнчө класстардын объекттери берилгендей кылыңыз.
Задание 2
Мурунку маселенин класшы аркылуу иш менен объект түзүңүз.
Задание 3
Түзүлгөн ишчинин атын, кызматын жана бөлүмүн консольго чыгарыңыз.