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

เมธอดของอินสแตนซ์และ this

เพิ่มพฤติกรรมที่ทำงานกับข้อมูลของอินสแตนซ์

เมธอดของอินสแตนซ์และ this เป็นบทเรียน Dart Academy ฟรีบน CoddyKit นี่คือบทเรียนที่ 2 จากทั้งหมด 4 บทเรียน คุณสามารถอ่านบทเรียนทั้งหมดด้านล่างฟรี — จากนั้นลองปฏิบัติด้วยตัวคุณเองในเบราว์เซอร์พร้อมตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7 บทเรียนนี้เป็นส่วนหนึ่งของเส้นทางการเรียน Dart Academy และความก้าวหน้าของคุณจะซิงค์ข้ามเว็บและแอป CoddyKit คอร์ส Dart Academy มีบทเรียนทั้งหมด 4 บทเรียน

การเพิ่มพฤติกรรม

ฟิลด์ใช้เก็บข้อมูล แต่คลาสก็สามารถทำสิ่งต่าง ๆ ได้เช่นกัน ฟังก์ชันที่กำหนดไว้ภายในคลาสเรียกว่าเมธอดของอินสแตนซ์

เมธอดแรกของคุณ

เขียนเมธอดเหมือนกับฟังก์ชัน แต่เขียนไว้ภายในเนื้อหาของคลาส เมธอดสามารถอ่านและใช้ฟิลด์ของออบเจ็กต์นั้นได้โดยตรง

class Dog {
  String name = "Rex";
  void bark() {
    print("Woof!");
  }
}

การเรียกเมธอด

ใช้สัญกรณ์จุดบนอินสแตนซ์เพื่อเรียกใช้เมธอด จุดจะบอก Dart ว่าออบเจ็กต์ใดควรเป็นผู้ทำงาน

var d = Dog();
d.bark();

เมธอดมองเห็นฟิลด์

ภายในเมธอด คุณสามารถใช้ฟิลด์ด้วยชื่อของมันได้ เมธอดจะทำงานกับอินสแตนซ์ที่คุณเรียกใช้โดยอัตโนมัติ

void greet() {
  print("Hi, I am $name");
}

ทำความรู้จัก this

คีย์เวิร์ด this ใช้อ้างถึงอินสแตนซ์ปัจจุบัน หรือออบเจ็กต์ที่เมธอดกำลังทำงานอยู่ในขณะนั้น

void greet() {
  print(this.name);
}

เมื่อไม่จำเป็นต้องใช้ this

โดยมาก this จะถูกเข้าใจโดยอัตโนมัติ คุณจึงละไว้ได้ การเขียน name และ this.name มีความหมายเหมือนกันเมื่อไม่มีชื่อซ้ำกัน

void greet() {
  print(name); // same as this.name
}

เมื่อจำเป็นต้องใช้ this

คุณต้องใช้ this เมื่อพารามิเตอร์บังฟิลด์ที่มีชื่อเดียวกัน ซึ่งจะบอก Dart ว่าคุณหมายถึงฟิลด์ ไม่ใช่พารามิเตอร์

void rename(String name) {
  this.name = name;
}

เมธอดรับพารามิเตอร์

เมธอดสามารถรับข้อมูลเข้าได้เหมือนฟังก์ชันทั่วไป นำข้อมูลเหล่านั้นมาผสานกับฟิลด์เพื่อสร้างผลลัพธ์ที่มีประโยชน์

void addAge(int years) {
  age = age + years;
}

เมธอดสามารถส่งคืนค่าได้

กำหนดชนิดของค่าที่ส่งกลับให้เมธอด แล้วส่งผลลัพธ์กลับมา วิธีนี้ทำให้ออบเจ็กต์คำนวณและส่งค่ากลับไปยังโค้ดของคุณได้

String label() {
  return "$name ($age)";
}

เมธอดเรียกใช้เมธอด

เมธอดหนึ่งสามารถเรียกใช้อีกเมธอดหนึ่งบนออบเจ็กต์เดียวกันได้ เพียงใช้ชื่อโดยตรง ระบบจะเข้าใจ this ให้คุณโดยอัตโนมัติ

void play() {
  bark();
  print("$name is playing");
}

เหตุผลที่เมธอดสำคัญ

เมธอดช่วยให้พฤติกรรมอยู่ใกล้กับข้อมูลที่ใช้ ออบเจ็กต์ของคุณจึงฉลาด ทำงานได้ในตัวเอง และทำความเข้าใจได้ง่ายขึ้นมาก 🐕

ตรวจสอบอย่างรวดเร็ว

เมธอดมีพารามิเตอร์ชื่อเดียวกับฟิลด์ คุณจะกำหนดค่าให้ฟิลด์ได้อย่างไร

สรุปทบทวน: เมธอดและ this

คุณได้เรียนรู้ว่าเมธอดเพิ่มพฤติกรรม ใช้ฟิลด์ได้โดยตรง และ this ชี้ไปยังอินสแตนซ์ปัจจุบันเมื่อชื่อซ้ำกัน 🎉

คำถามที่พบบ่อย

บทเรียน “เมธอดของอินสแตนซ์และ this” ฟรีหรือไม่

ใช่ — ข้อความเต็มของ “เมธอดของอินสแตนซ์และ this” ฟรีให้อ่านที่นี่บนเว็บ เพื่อปฏิบัติแบบโต้ตอบ (ตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7) และปลดล็อคส่วนที่เหลือของคอร์ส Dart Academy ให้อัปเกรดเป็น CoddyKit PRO คอร์ส Dart Academy มีบทเรียนทั้งหมด 4 บทเรียน

คุณจะเรียนรู้อะไรในบทเรียน “เมธอดของอินสแตนซ์และ this”

เพิ่มพฤติกรรมที่ทำงานกับข้อมูลของอินสแตนซ์ คุณปฏิบัติ Dart Academy ด้วยโค้ดที่ใช้งานได้จริงที่คุณเรียกใช้โดยตรงในเบราว์เซอร์ และติวเตอร์ AI ตลอด 24/7 ตอบคำถามของคุณขณะที่คุณไปผ่านบทเรียน

คุณต้องมีประสบการณ์ก่อนที่จะเริ่มเรียน Dart Academy หรือไม่

ไม่จำเป็นต้องมีประสบการณ์มาก่อน Dart Academy บน CoddyKit ออกแบบมาสำหรับผู้เริ่มต้นไปจนถึงผู้เรียนขั้นสูง คุณสามารถเริ่มต้นที่นี่หรือเริ่มจากตัวแรกและเรียนด้วยความเร็วของคุณเอง นี่คือบทเรียนที่ 2 จากทั้งหมด 4 บทเรียน

บทเรียน “เมธอดของอินสแตนซ์และ this” ใช้เวลานานแค่ไหน

บทเรียน CoddyKit ส่วนใหญ่ใช้เวลาประมาณ 5–10 นาที แต่ละบทเรียนจึงสั้นและเป็นแบบโต้ตอบ คุณสามารถก้าวหน้าอย่างต่อเนื่องและกลับมาเรียนต่อจากตรงที่เพิ่งหยุดบนเว็บและแอปได้เลย

ฉันเขียนและรันโค้ดในบทเรียน Dart Academy นี้ได้ไหม

ได้ บทเรียน Dart Academy ทุกบทมีตัวแก้ไขโค้ดในตัว คุณจึงเขียนและรันโค้ดจริงได้เลยในเบราว์เซอร์ และได้รับข้อเสนอแนะจาก AI ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ

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

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