JavaScript-тегі ООП-де сыныптар ішіндегі нысандар
Сыныптарда басқа сыныптардың нысандарын қолдануға болады. Мысал қарастырайық. Біз аты, тегі және тұратын қаласы бар пайдаланушы жасағымыз келеді делік. Бізде қала үшін келесі сынып бар:
class City {
constructor(name) {
this.name = name;
}
}
Атын, тегін және қаланы конструктор параметрлері ретінде береміз:
class User {
constructor(name, surn, city) {
this.name = name;
this.surn = surn;
this.city = city;
}
}
Бұл жағдайда аты мен тегі жолдар болады, ал қала - өздік бөлек сыныбының нысаны болады:
let city = new City('luis');
let user = new User('john', 'smit', city);
Пайдаланушымыздың атын шығарайық:
console.log(user.name);
Енді пайдаланушымыз үшін қала атауын шығарайық:
console.log(user.city.name);
Келесі сынып берілген:
class Employee {
constructor(name, position, department) {
this.name = name;
this.position = position;
this.department = department;
}
}
Екінші және үшінші параметрлерге бөлек сыныптардың нысандары берілуін жасаңыз.
Алдыңғы тапсырманың сыныбын қолданып, жұмысшы нысанын жасаңыз.
Жасалған жұмысшы үшін атты, лауазымын және бөлімді консольге шығарыңыз.