জাভাস্ক্রিপ্টে OOP-এ ক্লাসে অবজেক্ট ম্যানিপুলেশন
পদ্ধতির প্যারামিটার হিসেবে ক্লাসগুলি অন্যান্য ক্লাসের অবজেক্ট নিতে পারে এবং সেই অবজেক্টগুলি ম্যানিপুলেট করতে পারে। আসুন একটি উদাহরণ দেখি। ধরা যাক আমাদের নিম্নলিখিত ক্লাস আছে:
class User {
#name;
constructor(name) {
this.#name = name;
}
getName() {
return this.#name;
}
}
ধরা যাক আমরা একটি ক্লাস তৈরি করার সিদ্ধান্ত নিয়েছি, যা ব্যবহারকারীদের সাথে অবজেক্টের একটি সেট ম্যানিপুলেট করবে:
class UsersCollection {
}
ব্যবহারকারীদের সাথে অবজেক্টগুলি একটি প্রাইভেট প্রপার্টিতে অ্যারে আকারে সংরক্ষণ করব:
class UsersCollection {
#users;
constructor() {
this.#users = [];
}
}
অ্যারেতে একটি নতুন ব্যবহারকারী যোগ করার জন্য একটি পদ্ধতি তৈরি করি:
class UsersCollection {
#users;
constructor() {
this.#users = [];
}
add(user) {
this.#users.push(user);
}
}
এখন একটি পদ্ধতি তৈরি করি যা সমস্ত ব্যবহারকারীর নাম কনসোলে প্রিন্ট করবে:
class UsersCollection {
#users;
constructor() {
this.#users = [];
}
add(user) {
this.#users.push(user);
}
show() {
for (let user of this.#users) {
console.log(user.getName());
}
}
}
আসুন আমাদের ক্লাসের কাজ দেখি। প্রথমে এর একটি অবজেক্ট তৈরি করি:
let uc = new UsersCollection;
এখন আমাদের কালেকশনে কয়েকজন ব্যবহারকারী যোগ করি:
uc.add(new User('john'));
uc.add(new User('eric'));
uc.add(new User('kyle'));
এবং এখন সেই পদ্ধতিটি কল করি যা সমস্ত ব্যবহারকারীর নাম কনসোলে প্রিন্ট করবে:
uc.show();
EmployeesCollection ক্লাস তৈরি করুন,
যাতে কর্মচারীদের একটি অ্যারে থাকবে।
এই ক্লাসে একটি নতুন কর্মচারী যোগ করার জন্য একটি পদ্ধতি তৈরি করুন।
এই ক্লাসে সমস্ত কর্মচারী প্রিন্ট করার জন্য একটি পদ্ধতি তৈরি করুন।
এই ক্লাসে সমস্ত কর্মচারীর মোট বেতন গণনার জন্য একটি পদ্ধতি তৈরি করুন।
এই ক্লাসে সমস্ত কর্মচারীর গড় বেতন গণনার জন্য একটি পদ্ধতি তৈরি করুন।