0Pricing
Dart Academy · บทเรียน

กำหนดคลาสพร้อมฟิลด์

รวมสถานะไว้ในคลาส

กำหนดคลาสพร้อมฟิลด์ เป็นบทเรียน 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 ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ

บทเรียนทั้งหมดในหลักสูตรนี้

  1. กำหนดคลาสพร้อมฟิลด์
  2. เมธอดของอินสแตนซ์และ this
  3. ตัวอ่านและตัวกำหนดค่า
  4. สมาชิกแบบ static และค่าคงที่ของคลาส
← กลับไปที่ Dart Academy