JavaScript-এ OOP-এ প্রাইভেট মেথড

শুধুমাত্র প্রপার্টি নয়, মেথডও প্রাইভেট হতে পারে। সাধারণত হেল্পার মেথডগুলোকে প্রাইভেট করা হয় যাতে তারা ক্লাসের বাইরে থেকে Accidentally কল করা না যায়।

আসুন একটি উদাহরণ দেখি। আমাদের নিম্নলিখিত ক্লাস আছে মনে করি:

javascriptclass User {
  #name;
  
  constructor(name) {
    this.#name = name;
  }
  
  show() {
    return this.#name;
  }
}

এই ক্লাসে একটি প্রাইভেট মেথড তৈরি করি, যা একটি স্ট্রিং প্যারামিটার হিসেবে নিবে এবং এর প্রথম অক্ষর বড় হাতের করবে:

javascriptclass User {
  #name;
  
  constructor(name) {
    this.#name = name;
  }
  
  show() {
    return this.#name;
  }
  
  #cape(str) {
    return str[0].toUpperCase() + str.slice(1);
  }
}

আসুন অন্য একটি মেথডের ভিতরে আমাদের হেল্পার মেথডটি ব্যবহার করি:

javascriptclass User {
  #name;
  
  constructor(name) {
    this.#name = name;
  }
  
  show() {
    return this.#cape(this.#name);
  }
  
  #cape(str) {
    return str[0].toUpperCase() + str.slice(1);
  }
}

আসুন পরীক্ষা করি। আমাদের ক্লাসের একটি অবজেক্ট তৈরি করি:

javascriptlet user = new User('john');

পাবলিক মেথডটি কল করি, যা হেল্পার মেথড ব্যবহার করে:

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

নিচের কোডে হেল্পার মেথডটি প্রাইভেট করুন:

javascriptclass Employee {
  constructor(name, salary) {
    this.name = name;
    this.salary = salary;
  }
  
  getSalary() {
    return this.addSign(this.salary);
  }
  
  addSign(num) {
    return num + '
;
  }
}