# การใช้งาน constructor ในภาษา Dart แบบง่ายๆ พร้อมตัวอย่าง CODE และการนำไปใช้งานในโลกจริง
ในภาษาโปรแกรมมิ่งที่ทันสมัยอย่าง Dart ซึ่งเป็นภาษาที่มีความสำคัญในการพัฒนาแอพพลิเคชันด้วย Flutter, constructor คือเครื่องมือที่ช่วยให้เราสามารถสร้าง instance ของ class พร้อมกับการกำหนดค่าเบื้องต้นได้แบบง่ายๆ วันนี้ เราจะมาดูการทำงานของ constructor ใน Dart และตัวอย่างการใช้งานที่จะทำให้คุณเข้าใจอย่างชัดเจน พร้อมยกตัวอย่างการใช้งานในโลกจริง ซึ่งนอกจากจะเป็นความรู้ที่สำคัญแล้ว ยังเป็นทักษะที่คุณสามารถพัฒนาต่อยอดได้ที่ EPT หรือที่ Expert-Programming-Tutor ที่เปิดสอนหลักสูตรการเขียนโปรแกรมอย่างมืออาชีพ
Constructor เป็น method พิเศษที่จะถูกเรียกขึ้นมาทุกครั้งที่มี object ถูกสร้างจาก class ใน Dart โดยปกติ constructor จะมีชื่อเดียวกับ class และไม่มีค่า return มันจะใช้สำหรับตั้งค่าเริ่มต้นของ object นั่นเอง
ตัวอย่างที่ 1: Default Constructor
class Person {
String name;
int age;
Person() {
name = "ไม่ระบุชื่อ";
age = 0;
}
}
void main() {
Person person = Person();
print(person.name); // แสดง "ไม่ระบุชื่อ"
print(person.age); // แสดง 0
}
ในตัวอย่างนี้, `Person()` คือ default constructor ซึ่งไม่มีพารามิเตอร์เข้ามา และมีการกำหนดค่าเริ่มต้นให้กับตัวแปร `name` และ `age`
ตัวอย่างที่ 2: Parameterized Constructor
class Person {
String name;
int age;
Person(String name, int age) {
this.name = name;
this.age = age;
}
}
void main() {
Person person = Person("สมชาย", 30);
print(person.name); // แสดง "สมชาย"
print(person.age); // แสดง 30
}
ตัวอย่างนี้แสดง Parameterized Constructor ที่มีการรับค่า `name` และ `age` เข้ามา และมีการใช้ keyword `this` เพื่ออ้างอิงถึงตัวแปร instance ของ class เอง
ตัวอย่างที่ 3: Named Constructor
class Person {
String name;
int age;
Person.fromData({required this.name, required this.age});
}
void main() {
Person person = Person.fromData(name: "สมชาย", age: 30);
print(person.name); // แสดง "สมชาย"
print(person.age); // แสดง 30
}
ใน Dart นอกจากจะมี default และ parameterized constructor แล้ว ยังสามารถมี named constructor ซึ่งเป็น constructor ที่มีชื่อเฉพาะเพื่อทำงานแตกต่างจาก constructor อื่นๆ ภายใน class เดียวกันได้ ในตัวอย่างนี้ `Person.fromData` คือ named constructor
การใช้งาน constructor ใน Dart นั้นมีประโยชน์อย่างมาก เช่น ในการพัฒนาแอพพลิเคชันมือถือ เราอาจจะมี class ที่รับข้อมูลจาก API และต้องการสร้าง object กับข้อมูลที่ได้ โดยใช้ constructor เพื่อนำข้อมูลเหล่านี้เข้ามาใน object ทำให้ข้อมูลง่ายต่อการจัดการ และรักษาความปลอดภัย
การศึกษาเรื่อง constructor และการใช้งาน class ใน Dart จะช่วยให้คุณสามารถสร้างโปรแกรมที่มี structure ที่ดีและสามารถรับมือกับความซับซ้อนของโปรแกรมได้เป็นอย่างดี หากคุณอยากเรียนรู้เทคนิคเพิ่มเติมและพัฒนาทักษะการเขียนโปรแกรมให้ก้าวหน้ายิ่งขึ้น อย่าลืมสมัครเรียนที่ EPT ที่เรามีคอร์สเรียนการเขียนโปรแกรมด้วย Dart และ Flutter ที่ตอบสนองความต้องการของตลาดงานปัจจุบันและอนาคตอย่างแท้จริง
ไม่ว่าคุณจะมีพื้นฐานในการเขียนโปรแกรมอยู่บ้างแล้วหรือยังใหม่กับการเขียนโปรแกรม ที่ EPT เราพร้อมต้อนรับและช่วยให้คุณสามารถนำความรู้เหล่านี้ไปต่อยอดในงานของคุณได้ บทความนี้เป็นเพียงหนึ่งในสิ่งที่คุณจะได้เรียนรู้ในหลักสูตรของเรา เข้าร่วมเรียนกับเราและเปิดโลกของการเขียนคำโปรแกรมให้กว้างขึ้นได้ที่ EPT วันนี้!
หมายเหตุ: ข้อมูลในบทความนี้อาจจะผิด โปรดตรวจสอบความถูกต้องของบทความอีกครั้งหนึ่ง บทความนี้ไม่สามารถนำไปใช้อ้างอิงใด ๆ ได้ ทาง EPT ไม่ขอยืนยันความถูกต้อง และไม่ขอรับผิดชอบต่อความเสียหายใดที่เกิดจากบทความชุดนี้ทั้งทางทรัพย์สิน ร่างกาย หรือจิตใจของผู้อ่านและผู้เกี่ยวข้อง
Tag ที่น่าสนใจ: dart constructor programming object-oriented class instance parameterized_constructor named_constructor api_data_handling mobile_application_development ept flutter
หากมีข้อผิดพลาด/ต้องการพูดคุยเพิ่มเติมเกี่ยวกับบทความนี้ กรุณาแจ้งที่ http://m.me/Expert.Programming.Tutor
085-350-7540 (DTAC)
084-88-00-255 (AIS)
026-111-618
หรือทาง EMAIL: NTPRINTF@GMAIL.COM