สิ่งนี้เริ่มเกิดขึ้นเมื่อ 3 ปีก่อน หลังจากที่ผมได้รู้จักการเขียนโปรแกรมแบบใหม่ที่เขาเรียกว่า Object Oriented Programing หรือเรียกย่อๆ ว่า OOP หรือ "การเขียนโปรแกรมเชิงวัตถุ" แล้วผมพบอะไร
ก่อนอื่นต้องมารู้จักก่อนว่า OOP เป็นยังไง OOP เป็นการสร้างโครงร่างของสิ่งที่เราต้องการเรียกว่า Class เช่น รถยนต์ โครงร่างคือ ล้อ สี พวงมาลัย สามารถวิ่งได้ สามารถหยุดได้ สามารถเปลี่ยนเกียร์ได้ ฯลฯ สิ่งที่เป็นลักษณะต่างๆ เขาเรียกว่า Attribute แต่สิ่งที่เป็น Action เรียกว่า Method แต่สิ่งที่เราต้องการสร้างคือ Toyota Vios รุ่น E สีแดง สิ่งที่เราสร้างได้นี้ล่ะคือ Object หรือวัตถุ นั่นเอง
การทำงานของ object นั้นจะทำงานผ่าน Method โดยมี Message เป็นตัวเชื่อม เช่น อยากเข้าเกียร์ถอยก็เลือก R เครื่องก็จะเปลี่ยนเกียร์ให้
และนอกจากนั้น Object สามารถมีการสืบทอดได้โดยจะมีคุณสมบัติเหมือนกับตัวแม่ทุกประการ และนอกจากนั้นยังสามารถมีความสามารถเพิ่มได้ หรือมีความสามารถดีกว่าหรือด้อยกว่าได้อีกด้วย เช่น Vios รุ่นใหม่ อาจเติมได้ทั้งน้ำมัน และน้ำเปล่า เป็นต้น
แล้วมันเกี่ยวอะไรกับกล่องล่ะ?
ผ่านมาเป็นเวลาหลายปีจนถึงปัจจุบันผมพบว่า มนุษย์ เราก็เปรียบเสมือน Object หนึ่งที่มีลักษณะ หรือ Attribute และความสามารถหรือ Method ที่อาจจะเหมือนหรือแตกต่างกัน แต่ส่วนมากผมว่าแตกต่างกันนะ ขอสรุปว่าแตกต่างกันก็แล้วกันนะครับเพราะไม่มีใครเหมือนใคร 100%
มนุษย์เราเป็น Class หนึ่งที่มี หู ตา จมูก ฯลฯ และมีความสามารถเช่น หายใจ ยิ้ม ดีใจ เสียใจ ฯลฯ
สิ่งที่จะพูดถึงนี้คือ เรามีการปฏิสัมพันธ์กับใครๆ เราสามารถส่ง Message ให้กับความสามารถของแต่ล่ะคนได้ และผลลัพท์ที่เกิดขึ้นนั้นเราก็จะเป็นคนรับ ไม่ว่าในแง่บวกหรือแง่ลบก็ได้ขึ้นอยู่กับ Message และ Method ของแต่ล่ะคน ดังนั้นต้องส่งให้ถูกคน ถูกเวลา
ง่วงแล้วเดี๋ยวมาเขียนต่อครับ
กล่องของแต่ละคน ก็จะมีไว้เก็บ กัก ระบาย ไม่เหมือนกัน
ครูอ้อยเชื่อค่ะ
ชอบมากครับ ที่เทียบเคียง "มนุษย์" เป็น "Object"
และขอชื่นชมที่คุณมานพ มี Attribute และ Function
ที่หลากหลายมากเลยครับ
หวังว่าคงได้มีโอกาสแลกเปลี่ยน "Message" กันในโอกาสต่อไปนะครับ