Dart lang: Ep.6 (Getter and Setter)
Getter = ดึงค่า
Setter = กำหนดค่า
ก่อนอื่นเราต้องเข้าใจก่อนว่า เมื่อเรากำหนดให้ property หรือ method ภายในคลาสเป็น private variables หรือ private method (ที่กำหนด _
นำหน้าชื่อนั่นแหละคับ) จะทำให้เมื่อเราไปสร้าง instance ของคลาสที่ไฟล์อื่นจะไม่สามารถเรียกค่า private นั้นๆได้
เพราะเราไม่สามารถเข้าถึง property ของ object ได้โดยตรง
แล้วถ้าเราต้องการ set ค่าเข้าไปใน _level
หรือ get ค่าออกมาจะต้องทำยังไงล่ะ
เราจึงต้องใช้
Setter
และGetter
เข้ามาช่วย หรือ จริงๆแล้วก็คือการสร้าง method ขึ้นมาเพื่อให้สามารถ set ค่าเข้าไปในและ get ค่าออกมาจาก private variable นั้นๆได้นั่นเอง
เอาล่ะ ที่นี้ในการเขียน function setter หรือ getter เราสามารถเขียนใหม่ได้โดยใช้ keyword set
และ get
ซึ่งจะได้ออกมาเหลือเพียงบรรทัดเดียว
ps.
this: คือการเรียก class ตัวเอง เมื่อต้องการใช้งาน properties หรือ constructor ที่อยู่ในคลาสเดียวกัน
จบล่ะคับ แล้วพบกันใหม่คับ
GRASSROOT ENGINEER