สวัสดีครับท่านผู้ชมทุกท่าน

บรรยากาศฝนตกตอนเย็น อากาศหนาวขึ้นตอนกลางคืนในช่วงปลายฝนต้นหนาวใน กทม. ทำให้เกิดความคิดอะไรดีๆมากขึ้นครับ แต่เนื่องด้วยสภาวะโลกร้อน มันจะมีอากาศดีๆได้สักกี่วัน ต้องอยู่ที่ทุกคนช่วยกันนะครับ

การเขียนโปรแกรมเชิงวัตถุ (Object-oriented programming, OOP) คือหนึ่งในรูปแบบการเขียนโปรแกรมคอมพิวเตอร์ ที่ให้ความสำคัญกับ วัตถุ (Object) ซึ่งสามารถนำมาประกอบกันและนำมาทำงานรวมกัน ใช้การแลกเปลี่ยนข้อมูล - ประมวลผลและส่งข้อมูลที่ได้จากการประมวลผลไปให้ วัตถุ อื่นๆที่เกี่ยวข้องเพื่อให้ทำงานต่อไป เป็นการช่วยกันทำงานของซอฟต์แวร์ครับ ภาษาคอมพิวเตอร์เชิงวัตถุคือภาษา C++ , C# , Java ครับ

แนวคิดการเขียนโปรแกรมแบบดังเดิมมักนิยมใช้ การเขียนโปรแกรมเชิงกระบวนการ (Procedural Programming) ภาษาเหล่านี้ได้แก่ Basic , C ซึ่งให้ความสำคัญกับขั้นตอนกระบวนการที่ทำ โดยแบ่งโปรแกรมออกเป็นส่วนๆตามลำดับขั้นตอนการทำงาน เหมือนการเรียนการสอนวิชาคอมพิวเตอร์ที่ให้ผู้เรียนเขียน Flowchart ขั้นตอนการทำงาน แต่แนวคิดการเขียนโปรแกรมเชิงวัตถุนั้นให้ความสำคัญกับ ข้อมูล(data) และ พฤติกรรม(behavior) ของวัตถุ และความสัมพันธ์กันระหว่างวัตถุกันมากกว่าครับ

เปรียบเทียบการเขียนเชิงกระบวนการ และการเขียนเชิงวัตถุ

เมื่อมีการต้มบะหมี่กึ่งสำเร็จรูป

เชิงกระบวนการ

  1. หิว
  2. ซื้อบะหมี่
  3. ต้มน้ำ
  4. แกะซอง
  5. นำบะหมี่ใส่หม้อ
  6. แกะซองเครื่องปรุง
  7. ใส่เครื่องปรุง
  8. เมื่อเสร็จแล้ว ใส่ชาม

เชิงวัตถุ

  1. หน่วยตรวจสอบได้แก่ ผู้บริโภค ตรวจสอบว่าหิวหรือไม่ ต้องการรับประทานอะไร มีเงินอยู่เท่าไหร่
  2. หน่วยประกอบอาหาร ผู้บริโภค ซื้อบะหมี่ ต้มบะหมี่
  3. หน่วยแสดงผล หากประกอบอาหาร ก็จะมีอาหาร หากไม่ได้ทำในหน่วยประกอบอาหาร ก็จะไม่มี

อาจจะดูไม่ออกนะครับ มือใหม่หัดเขียนครับผม