เก็ตเตอร์ของพร็อพเพอร์ตี้ใน OOP ใน JavaScript

สมมติว่าเรามีคลาสต่อไปนี้ พร้อมกับพร็อพเพอร์ตี้ส่วนตัว:

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

อย่างที่คุณเห็น พร็อพเพอร์ตี้เหล่านี้ถูกกำหนด เพียงครั้งเดียวตอนสร้างอ็อบเจ็กต์ อย่างไรก็ตาม ในตอนนี้ยังไม่สามารถอ่านค่าเหล่านี้ได้ เพราะเป็นพร็อพเพอร์ตี้ส่วนตัวและไม่มีเมธอด ที่เหมาะสมสำหรับการอ่าน

ลองสร้างเมธอดพิเศษสำหรับพร็อพเพอร์ตี้ของเรา เพื่ออนุญาตให้อ่านค่าเหล่านี้ เมธอดดังกล่าว (เรียกว่า เก็ตเตอร์) ควร เริ่มต้นด้วยคำว่า get ตามด้วย ชื่อของพร็อพเพอร์ตี้ที่ต้องการอ่าน

ลองสร้างเก็ตเตอร์สำหรับพร็อพเพอร์ตี้ของเรา:

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

ลองทดสอบการทำงานของมัน สร้างอ็อบเจ็กต์โดยส่งผ่าน ข้อมูลของผู้ใช้เป็นพารามิเตอร์:

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

อ่านข้อมูลเหล่านี้โดยใช้ เก็ตเตอร์:

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

ในคลาส Employee สร้าง พร็อพเพอร์ตี้ส่วนตัวสามรายการ: ชื่อ เงินเดือน และอายุ

Задание 2

ส่งค่าของพร็อพเพอร์ตี้เหล่านี้ ผ่านทางคอนสตรักเตอร์เป็นพารามิเตอร์

Задание 3

สร้างเก็ตเตอร์เพื่อแสดงค่า ของแต่ละพร็อพเพอร์ตี้ของเรา