OOP โอโอพี คืออะไร

OOP โอโอพี คืออะไร
OOP โอโอพี คืออะไร

       ในปัจจุบันหลักการเขียนโปรแกรมเพื่อสื่อสารหรือสั่งงานต่อคอมพิวเตอร์นั้นได้มีการพัฒนาขึ้นมาเรื่อยๆ ซึ่งผู้พัฒนาได้พัฒนาให้ภาษาคอมพิวเตอร์นั้นเข้าใจง่ายมากยิ่งขึ้น ให้สามารถใกล้เคียงกับภาษาของมนุษย์มากที่สุด ซึ่งในอนาคตทุกคนอาจจะเขียนโปรแกรมหรือสามารถสั่งงานคอมพิวเตอร์ได้เหมือนนักโปรแกรมเมอร์ก็ได้ ซึ่งในปัจจุบันนี้นักโปรแกรมเมอร์ส่วนใหญ่นิยมเขียนโปรแกรมกันในรูปแบบ การเขียนโปรแกรมเชิงวัตถุ ไม่ว่าจะเป็นภาษา PHP, Java, VB, Python หรือภาษาอื่นๆ ก็นิยมเขียนโปรแกรมแบบเชิงวัตถุแล้ว เนื่องจากเขียนใช้งานได้ง่าย ไม่ซับซ้อน ไม่เปลืองเนื้อที่ และไม่เขียนโค้ดซ้ำไปซ้ำมา สามารถเรียกโค้ดที่เขียนไว้มาใช้ซ้ำได้ เนื่องจากหลักการเขียนโปรแกรมที่ดีนั้น โค้ดของโปรแกรมควรจะสั้นแต่สามารถทำงานได้อย่างซับซ้อนและมีประสิทธิภาพ

       Object Oriented Programming (อ็อบเจกต์ โอเรนเท็ต โปรแกรมมิ่ง) มีตัวย่อว่า OOP หรือการเขียนโปรแกรมเชิงวัตถุ คือ รูปแบบการเขียนโปรแกรมทางคอมพิวเตอร์ชนิดหนึ่ง ที่ให้ความสำคัญกับการเขียนโปรแกรมเป็นวัตถุ ซึ่งจะมองสิ่งต่างๆ ให้เป็นวัตถุชิ้นหนึ่งและเขียนการทำงานของวัตถุนั้นๆ จากนั้นจึงจะนำวัตถุต่างๆ มาประกอบกันจนเป็นระบบและสามารถทำงานร่วมกันได้ ซึ่งการเขียนโปรแกรมเชิงวัตถุนั้นเป็นการแก้ไขปัญหาการเขียนโค้ดยาวๆ ทำให้เมื่อเวลาแก้ไขโค้ดจะต้องมานั่งไล่ดูโค้ด ซึ่งทำให้เราตาลายได้ ซึ่งการเขียนโปรแกรมเชิงวัตถุนั้นเมื่อเกิดปัญหาบัคต่างๆ ก็สามารถแก้ไขปัญหาได้ไม่ซับซ้อน และตรงจุดปัญหาที่เกิดขึ้น

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

References : การเขียนโปรแกรมเชิงวัตถุ.  “การเขียนโปรแกรมเชิงวัตถุ”.  [ออนไลน์].  เข้าถึงได้จาก:th.wikipedia.org/wiki/การเขียนโปรแกรมเชิงวัตถุ.  [14 ก.ค. 2016].

ภาพประกอบจาก : www.gjblogknowledge.blogspot.com

 

กระทู้ล่าสุดจากเว็บบอร์ด
หัวข้อกระทู้
ตอบ
เปิดดู
ล่าสุด
Error - sqlsrv_query
โดย ramidabuncha อ 28 พ.ย. 2023 10:19 am บอร์ด Programming - PHP
10
1816
พ 13 ธ.ค. 2023 4:07 pm โดย mindphp View Topic Error - sqlsrv_query
สอบถามการใช้ AI generate รูปภาพ
โดย Narisara จ 27 พ.ย. 2023 11:30 am บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
1
863
จ 27 พ.ย. 2023 12:02 pm โดย Thanavat_n View Topic สอบถามการใช้ AI generate รูปภาพ
โฆษณา LINE ตัวช่วยเข้าถึงลูกค้าสุดทรงพลังของยุคนี้
โดย admeadme ส 25 พ.ย. 2023 4:13 pm บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
486
ส 25 พ.ย. 2023 4:13 pm โดย admeadme View Topic โฆษณา LINE ตัวช่วยเข้าถึงลูกค้าสุดทรงพลังของยุคนี้
Is there a support forum or community where I can ask questions about using MD Gallery on Joomla 5?
โดย poeorbsigmeet พฤ 23 พ.ย. 2023 7:58 am บอร์ด Joomla Development
1
1354
พฤ 07 ธ.ค. 2023 12:34 pm โดย mindphp View Topic Is there a support forum or community where I can ask questions about using MD Gallery on Joomla 5?
สอบถามเว็บโหลดช้า เก็บแคชแล้วแต่ก็ยังโหลดช้าเหมือนเดิม
โดย Thanapoom1514 พ 22 พ.ย. 2023 7:11 pm บอร์ด Joomla Development
10
2365
ศ 24 พ.ย. 2023 12:56 pm โดย mindphp View Topic สอบถามเว็บโหลดช้า เก็บแคชแล้วแต่ก็ยังโหลดช้าเหมือนเดิม
สอบถาม phpBB มีฟังก์ชั่นอะไรที่เรียกแสดงกลุ่มทั้งหมดไหมครับ
โดย flook พ 22 พ.ย. 2023 4:13 pm บอร์ด สอบถามปัญหาการใช้ phpBB3, SMF, Joomla, Wordpress, CMS, CRM
1
707
พ 22 พ.ย. 2023 4:39 pm โดย eange08 View Topic สอบถาม phpBB มีฟังก์ชั่นอะไรที่เรียกแสดงกลุ่มทั้งหมดไหมครับ
Seeking Advice on Nextcloud Hosting: VPS or Providers?
โดย veras อ 21 พ.ย. 2023 9:52 pm บอร์ด สอบถามปัญหาการใช้ phpBB3, SMF, Joomla, Wordpress, CMS, CRM
6
1405
อ 02 ม.ค. 2024 8:42 pm โดย Evalyra3 View Topic Seeking Advice on Nextcloud Hosting: VPS or Providers?
ติดตั้ง component gallery ใน Joomla 5 ขึ้นแจ้งไม่รู้จักคลาส JHtmlSidebar
โดย Thanapoom1514 อ 21 พ.ย. 2023 5:04 pm บอร์ด Joomla Development
2
1836
พฤ 07 ธ.ค. 2023 12:51 pm โดย Thanapoom1514 View Topic ติดตั้ง component gallery ใน Joomla 5 ขึ้นแจ้งไม่รู้จักคลาส JHtmlSidebar