กำหนดคลาสพร้อมฟิลด์
รวมสถานะไว้ในคลาส
กำหนดคลาสพร้อมฟิลด์ เป็นบทเรียน Dart Academy ฟรีบน CoddyKit นี่คือบทเรียนที่ 1 จากทั้งหมด 4 บทเรียน คุณสามารถอ่านบทเรียนทั้งหมดด้านล่างฟรี — จากนั้นลองปฏิบัติด้วยตัวคุณเองในเบราว์เซอร์พร้อมตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7 บทเรียนนี้เป็นส่วนหนึ่งของเส้นทางการเรียน Dart Academy และความก้าวหน้าของคุณจะซิงค์ข้ามเว็บและแอป CoddyKit คอร์ส Dart Academy มีบทเรียนทั้งหมด 4 บทเรียน
คลาสคืออะไร
คลาสคือพิมพ์เขียวสำหรับชนิดข้อมูลที่คุณสร้างเอง โดยรวมค่าที่เกี่ยวข้องไว้ด้วยกันเพื่อให้คุณจำลองสิ่งต่าง ๆ ในโลกจริงด้วยโค้ดได้
คลาสแรกของคุณ
ประกาศคลาสด้วยคีย์เวิร์ด class และชื่อที่ขึ้นต้นด้วยตัวพิมพ์ใหญ่ เนื้อหาของคลาส แม้ตอนนี้จะยังว่างอยู่ ก็จะอยู่ภายในวงเล็บปีกกา
class Dog {
}ฟิลด์เก็บสถานะ
ตัวแปรที่ประกาศภายในคลาสเรียกว่าฟิลด์ ฟิลด์เหล่านี้อธิบายข้อมูลที่ออบเจ็กต์แต่ละตัวของคลาสนั้นจะเก็บไว้
class Dog {
String name = "Rex";
int age = 3;
}การตั้งชื่อพิมพ์เขียว
ตามธรรมเนียม ชื่อคลาสจะใช้รูปแบบ UpperCamelCase เช่น User หรือ BankAccount ทำให้สังเกตชนิดข้อมูลได้ง่ายในโค้ด
การสร้างอินสแตนซ์
การสร้างออบเจ็กต์จากคลาสเรียกว่าการสร้างอินสแตนซ์ เพียงเรียกชื่อคลาสเหมือนฟังก์ชันเพื่อสร้างออบเจ็กต์หนึ่งตัว
var d = Dog();การอ่านฟิลด์
ใช้สัญกรณ์จุดเพื่ออ่านฟิลด์จากอินสแตนซ์ จุดจะเข้าถึงภายในออบเจ็กต์และดึงค่าที่จัดเก็บไว้ออกมา
var d = Dog();
print(d.name);การปรับปรุงฟิลด์
คุณยังสามารถกำหนดค่าผ่านจุดเพื่อเปลี่ยนฟิลด์ได้ อินสแตนซ์แต่ละตัวมีสำเนาของตัวเอง ดังนั้นการเปลี่ยนแปลงจึงมีผลเฉพาะออบเจ็กต์นั้น
var d = Dog();
d.age = 4;อินสแตนซ์แต่ละตัวแยกจากกัน
ออบเจ็กต์สองตัวจากคลาสเดียวกันเป็นอิสระต่อกัน การเปลี่ยนฟิลด์ของตัวหนึ่งจะไม่ส่งผลต่ออีกตัว เพราะแต่ละตัวมีข้อมูลของตัวเอง
var a = Dog();
var b = Dog();
a.name = "Max";ค่าเริ่มต้นของฟิลด์
ฟิลด์สามารถเริ่มต้นด้วยค่าเริ่มต้นได้ อินสแตนซ์ใหม่จะได้รับค่านั้นจนกว่าคุณจะกำหนดค่าอื่นในภายหลัง
class Counter {
int count = 0;
}ฟิลด์ที่เป็นค่าว่างได้และฟิลด์ที่กำหนดภายหลัง
หากฟิลด์ยังไม่มีค่าเริ่มต้น ให้ทำเครื่องหมายว่าเป็นค่าว่างได้ด้วยเครื่องหมายคำถาม หรือใช้ late เพื่อรับรองว่าคุณจะกำหนดค่าก่อนใช้งาน
class User {
String? nickname;
late String id;
}เหตุผลที่คลาสมีประโยชน์
การรวมข้อมูลไว้ในคลาสช่วยให้ค่าที่เกี่ยวข้องอยู่ด้วยกันและมีชื่อชัดเจน โค้ดของคุณจะอ่านง่าย นำกลับมาใช้ใหม่ และขยายต่อได้สะดวกยิ่งขึ้น 🧱
ตรวจสอบอย่างรวดเร็ว
คุณสร้างออบเจ็กต์ Dog สองตัวและเปลี่ยนแปลงตัวหนึ่ง แล้วอีกตัวจะเป็นอย่างไร
สรุปทบทวน: คลาสและฟิลด์
คุณได้เรียนรู้ว่าคลาสคือพิมพ์เขียว ฟิลด์เก็บสถานะเฉพาะของแต่ละอินสแตนซ์ และออบเจ็กต์แต่ละตัวที่สร้างขึ้นจะเก็บข้อมูลของตัวเอง 🎉
คำถามที่พบบ่อย
บทเรียน “กำหนดคลาสพร้อมฟิลด์” ฟรีหรือไม่
ใช่ — ข้อความเต็มของ “กำหนดคลาสพร้อมฟิลด์” ฟรีให้อ่านที่นี่บนเว็บ เพื่อปฏิบัติแบบโต้ตอบ (ตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7) และปลดล็อคส่วนที่เหลือของคอร์ส Dart Academy ให้อัปเกรดเป็น CoddyKit PRO คอร์ส Dart Academy มีบทเรียนทั้งหมด 4 บทเรียน
คุณจะเรียนรู้อะไรในบทเรียน “กำหนดคลาสพร้อมฟิลด์”
รวมสถานะไว้ในคลาส คุณปฏิบัติ Dart Academy ด้วยโค้ดที่ใช้งานได้จริงที่คุณเรียกใช้โดยตรงในเบราว์เซอร์ และติวเตอร์ AI ตลอด 24/7 ตอบคำถามของคุณขณะที่คุณไปผ่านบทเรียน
คุณต้องมีประสบการณ์ก่อนที่จะเริ่มเรียน Dart Academy หรือไม่
ไม่จำเป็นต้องมีประสบการณ์มาก่อน Dart Academy บน CoddyKit ออกแบบมาสำหรับผู้เริ่มต้นไปจนถึงผู้เรียนขั้นสูง คุณสามารถเริ่มต้นที่นี่หรือเริ่มจากตัวแรกและเรียนด้วยความเร็วของคุณเอง นี่คือบทเรียนที่ 1 จากทั้งหมด 4 บทเรียน
บทเรียน “กำหนดคลาสพร้อมฟิลด์” ใช้เวลานานแค่ไหน
บทเรียน CoddyKit ส่วนใหญ่ใช้เวลาประมาณ 5–10 นาที แต่ละบทเรียนจึงสั้นและเป็นแบบโต้ตอบ คุณสามารถก้าวหน้าอย่างต่อเนื่องและกลับมาเรียนต่อจากตรงที่เพิ่งหยุดบนเว็บและแอปได้เลย
ฉันเขียนและรันโค้ดในบทเรียน Dart Academy นี้ได้ไหม
ได้ บทเรียน Dart Academy ทุกบทมีตัวแก้ไขโค้ดในตัว คุณจึงเขียนและรันโค้ดจริงได้เลยในเบราว์เซอร์ และได้รับข้อเสนอแนะจาก AI ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ
บทเรียนทั้งหมดในหลักสูตรนี้
- กำหนดคลาสพร้อมฟิลด์
- เมธอดของอินสแตนซ์และ this
- ตัวอ่านและตัวกำหนดค่า
- สมาชิกแบบ static และค่าคงที่ของคลาส