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