การประกาศ Method และการส่ง Message
การติดต่อสื่อการในระหว่าง object นั้นเราจะเรียกว่าการส่ง message ความจริงมันก็เป็นเรื่องปกติของทุกอย่างบนโลกอยู่แล้วว่าถ้าวัตถุสองอย่างจะติดต่อสื่อสารกันได้ก็ด้วยการส่งข้อความไปมาระหว่างกัน ซึ่งการส่ง message ในการเขียนโปรแกรมแบบ OOP นั้นก็คือการสั่งให้ object ทำงานตาม method ที่ตัวเองสามารถตอบสนองและรู้ว่าจะต้องทำงานอะไรบ้าง โดย Method ในภาษา Objective-C นั้นมี 2 แบบ คือแบบที่มี เครื่องหมาย ” + ” (บวก) และเครื่องหมาย ” – ” (ลบ) นำหน้า สองอันนี้ต่างกันตรงที่
· method ที่มีเครื่องหมาย ” – ” นำหน้า : เป็น method ทั่วไปที่เอาไว้กำหนดการทำงานต่างๆ ของ classซึ่งจะเรียกใช้ method แบบนี้ได้ แน่นอนเราต้องมีการสร้าง object ของ class นั้นๆ ขึ้นมาซะก่อน
· method ที่มีเครื่องหมาย ” + ” นำหน้า : เป็น method ที่ไม่จำเป็นต้องมีการสร้าง object ขึ้นมาก่อนแต่จะสร้าง object ขึ้นมาหลังจากที่ method นี้ถูกเรียกใช้
สำหรับรูปแบบการประกาศ method ในภาษานี้นั้นอาจจะดูแปลกๆ หน่อย เพราะ parameter แต่ละตัวจะมี keywordกำกับเป็นของตัวเอง โดยคั่นด้วย ” : ” และการกำหนด type ของ parameter แต่ละตัวก็จะต้องวงเล็บไว้หน้าparameter นั้นๆ ซึ่งอาจจะดูยาวไปแต่ผมชอบเพราะมันอ่านเป็นภาษาคนมากกว่าภาษาอื่นๆ มันแทบจะทำให้เราเข้าใจเลยด้วยซ้ำว่า method นี้เอาไว้ทำอะไรแค่เพียงอ่านชื่อ method
ไม่มีความคิดเห็น:
แสดงความคิดเห็น