Các Getter của thuộc tính trong OOP JavaScript

Giả sử chúng ta có lớp sau với các thuộc tính private:

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

Như bạn thấy, các thuộc tính này được thiết lập một lần khi tạo đối tượng. Tuy nhiên, hiện tại không thể đọc được các thuộc tính này, vì chúng là private và không có các phương thức tương ứng để làm điều đó.

Hãy tạo cho các thuộc tính của chúng ta các phương thức đặc biệt cho phép đọc các thuộc tính này. Các phương thức như vậy (được gọi là getter) nên bắt đầu bằng từ get, sau đó là tên của thuộc tính cần đọc.

Hãy tạo các getter cho các thuộc tính của chúng ta:

javascriptclass User {
  #name;
  #surn;
  
  constructor(name, surn) {
    this.#name = name;
    this.#surn = surn;
  }
  
  getName() {
    return this.#name;
  }
  
  getSurn() {
    return this.#surn;
  }
}

Hãy kiểm tra hoạt động của chúng. Tạo một đối tượng, truyền vào tham số dữ liệu của người dùng:

javascriptlet user = new User('john', 'smit');

Hãy đọc dữ liệu này bằng cách sử dụng các getter:

javascriptconsole.log(user.getName());
console.log(user.getSurn());
Задание 1

Trong lớp Employee, hãy tạo ba thuộc tính private: tên, mức lương và tuổi.

Задание 2

Truyền giá trị của các thuộc tính này làm tham số cho constructor.

Задание 3

Tạo các getter, trả về giá trị của mỗi thuộc tính của chúng ta.