Dart lang: Ep.2 (OOP)

Grassroot Engineer
2 min readJul 10, 2020

--

https://dart.dev/

ในภาษา Dart ทุกอย่างจะเป็น oop (Object Oriented Programmin) หมดนะคับ ทุกสิ่งใน Dart คือ object ดังนั้นเราจะมาทำความเข้าใจ Syntax ในภาษานี้กันนะคับ

สร้าง class Macbook ขึ้นมา และสร้าง object q_macbook มาเรียกใช้งาน (ในขั้นตอนนี้ยังไม่มีการกำหนดค่าเริ่มต้นให้กับ object นะ)
การกำหนด constructor ขึ้นมาเพื่อรับค่าตอนที่สร้าง object ขึ้นมา (เป็นการบังคับว่าเมื่อสร้าง object จะต้องกำหนดค่าเริ่มต้นให้มันด้วย)
กำหนดแบบนี้จะทำได้ทั้ง แทนค่าที่รับเข้ามา และมี statement ให้ทำงานตอนที่มีการ instance object ด้วย

เมื่อพูดถึง constructor แล้ว ยังมีอีกหลายแบบที่ต้องรู้นะคับ
named constructor (แบบนี้จะระบุค่าลงไปใน property เลยนะ ตั้งแต่เริ่มแต่ก้อยังแก้ไขค่าเริ่มต้นได้นะ)

กำหนดค่าผ่านทาง named constructor.

ต่อไป named constructor with parameter.

ต่อไป ​Redirecting constructor.

เป็นการเลือกได้เลย ว่าจะ hardcode ตั้งแต่ constructor หรือว่าจะมาใส่ค่าที่หลังก็ได้

แล้วพบกันใหม่คับ จิงๆยังสามารถเพิ่ม [] และ {} เพื่อกำหนดให้เป็น optional ได้อีก

--

--

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