เมธอดของอินสแตนซ์และ 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 ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ
บทเรียนทั้งหมดในหลักสูตรนี้
- กำหนดคลาสพร้อมฟิลด์
- เมธอดของอินสแตนซ์และ this
- ตัวอ่านและตัวกำหนดค่า
- สมาชิกแบบ static และค่าคงที่ของคลาส