Dart lang: Ep.6 (Getter and Setter)

--

What is Getter and Setter in Dart?

Getter = ดึงค่า

Setter = กำหนดค่า

ก่อนอื่นเราต้องเข้าใจก่อนว่า เมื่อเรากำหนดให้ property หรือ method ภายในคลาสเป็น private variables หรือ private method (ที่กำหนด _ นำหน้าชื่อนั่นแหละคับ) จะทำให้เมื่อเราไปสร้าง instance ของคลาสที่ไฟล์อื่นจะไม่สามารถเรียกค่า private นั้นๆได้

เมื่อใช้ private variables จะเรียกใช้ proptery นั้นไม่ได้จากไฟล์อื่น

เพราะเราไม่สามารถเข้าถึง property ของ object ได้โดยตรง

แล้วถ้าเราต้องการ set ค่าเข้าไปใน _level หรือ get ค่าออกมาจะต้องทำยังไงล่ะ

เราจึงต้องใช้ Setter และ Getterเข้ามาช่วย หรือ จริงๆแล้วก็คือการสร้าง method ขึ้นมาเพื่อให้สามารถ set ค่าเข้าไปในและ get ค่าออกมาจาก private variable นั้นๆได้นั่นเอง

สร้าง method สำหรับ get และ set ค่าเข้าไปใน private variable ที่ชื่อ _level

เอาล่ะ ที่นี้ในการเขียน function setter หรือ getter เราสามารถเขียนใหม่ได้โดยใช้ keyword set และ get ซึ่งจะได้ออกมาเหลือเพียงบรรทัดเดียว

เขียน getter, setter fucntion ใหม่ด้วย keyword get และ set
ps.
this: คือการเรียก class ตัวเอง เมื่อต้องการใช้งาน properties หรือ constructor ที่อยู่ในคลาสเดียวกัน

จบล่ะคับ แล้วพบกันใหม่คับ
GRASSROOT ENGINEER

--

--

Grassroot Engineer
Grassroot Engineer

Written by Grassroot Engineer

ATM engineer who is interested in CODING and believe in EFFORT. — https://grassrootengineer.com

No responses yet