ให้เรตสมาชิก: 4 / 5

ดาวใช้งานดาวใช้งานดาวใช้งานดาวใช้งานดาวไม่ได้ใช้งาน
 

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

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

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

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

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

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

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

 

กระทู้ล่าสุดจากเว็บบอร์ด
หัวข้อกระทู้
ตอบ
เปิดดู
ล่าสุด
มาเล่นไดโนเสาร์กระโดดกันเถอะ Dino Runner
โดย teenproza7 อ 14 พฤษภาคม 2019 6:14 pm บอร์ด Share Knowledge
0
85
อ 14 พฤษภาคม 2019 6:14 pm โดย teenproza7
การคำนวณค่าน้ำปะปา
โดย สริญญา สมสา อ 14 พฤษภาคม 2019 5:33 pm บอร์ด Accounting software & ERP โปรแกรมบัญชี ระบบอีอาร์พี
0
153
อ 14 พฤษภาคม 2019 5:33 pm โดย สริญญา สมสา
Error ใน Python
โดย teenproza7 อ 14 พฤษภาคม 2019 4:51 pm บอร์ด Python Knowledge
0
156
อ 14 พฤษภาคม 2019 4:51 pm โดย teenproza7
(Close) Dapper - หน้าจอเเละชื่อช่องกรอกข้อมูลไม่ตรงกับ Demo [2019-05][001]
โดย thatsawan อ 14 พฤษภาคม 2019 4:31 pm บอร์ด MD-CRM - Tester
3
12
อ 14 พฤษภาคม 2019 4:45 pm โดย thatsawan
แก้ไฟล์เพี้ยนด้วย Word to PDF
โดย teenproza7 อ 14 พฤษภาคม 2019 4:13 pm บอร์ด Microsoft Office Knowledge & line & Etc
0
157
อ 14 พฤษภาคม 2019 4:13 pm โดย teenproza7
การคำนวณภาษีรถยนต์ประจำปี
โดย สริญญา สมสา อ 14 พฤษภาคม 2019 4:01 pm บอร์ด Accounting software & ERP โปรแกรมบัญชี ระบบอีอาร์พี
0
175
อ 14 พฤษภาคม 2019 4:01 pm โดย สริญญา สมสา
ต้องการทำลายน้ำ โดยใช้ภาพจาก Url จากข้างนอกมาจสามารถทำได้หรือไม
โดย thatsawan อ 14 พฤษภาคม 2019 3:55 pm บอร์ด Programming - PHP
0
159
อ 14 พฤษภาคม 2019 3:55 pm โดย thatsawan
ตะแคงจอ ใน Windows ไว้ดูซีรีย์กันดีกว่า
โดย teenproza7 อ 14 พฤษภาคม 2019 3:35 pm บอร์ด Share Knowledge
0
130
อ 14 พฤษภาคม 2019 3:35 pm โดย teenproza7
ป้องกันการโดนแอบใช้ CPU ด้วย No Coin
โดย teenproza7 อ 14 พฤษภาคม 2019 3:20 pm บอร์ด Microsoft Office Knowledge & line & Etc
0
117
อ 14 พฤษภาคม 2019 3:20 pm โดย teenproza7
สรรพากรยกเลิกการคืนภาษีผ่านเช็ค ควรจะทำอย่างไร
โดย สริญญา สมสา อ 14 พฤษภาคม 2019 12:07 pm บอร์ด Accounting software & ERP โปรแกรมบัญชี ระบบอีอาร์พี
0
150
อ 14 พฤษภาคม 2019 12:07 pm โดย สริญญา สมสา
สอบถาม slide show ครับ
โดย toonytoony2004 อ 14 พฤษภาคม 2019 11:56 am บอร์ด Joomla Development
1
199
อ 14 พฤษภาคม 2019 12:48 pm โดย mindphp
งานประจำวันที่ 14 พฤษภาคม 2562
โดย teenproza7 อ 14 พฤษภาคม 2019 9:45 am บอร์ด M082 - ยศนันท์ ปันคำ
1
32
อ 14 พฤษภาคม 2019 9:46 am โดย teenproza7
งานประจำวันที่ 14 พฤษภาคม 2562
โดย poumtip อ 14 พฤษภาคม 2019 8:59 am บอร์ด M080 - สุทธาทิพย์ อู่นาค
3
12
พ 15 พฤษภาคม 2019 8:59 am โดย poumtip
ผมอยากทราบว่าวิธีการ ทำให้โฟกัส ที่ตำแหน่งที่ต้องการ ในเว็บบอร์ด phpbb
โดย Ittichai_chupol จ 13 พฤษภาคม 2019 7:47 pm บอร์ด Programming - PHP
1
226
จ 13 พฤษภาคม 2019 7:52 pm โดย mindphp
B - เว็บจริงสร้าง oder มา 2 รายการแต่เมลแจ้งแค่ 1 รายการ
โดย Parichat จ 13 พฤษภาคม 2019 6:42 pm บอร์ด Diageo - Web Ordering - Tester
0
2
จ 13 พฤษภาคม 2019 6:42 pm โดย Parichat
[Closed] B - หน้าข่าวสารรูปยังไม่แสดง
โดย Parichat จ 13 พฤษภาคม 2019 6:36 pm บอร์ด Diageo - Web Ordering - Tester
2
7
ศ 17 พฤษภาคม 2019 3:54 pm โดย Parichat
[Closed] R - หน้า Good Return อยากกำหนดสิทธิ์ให้ Sale เป็นคนคืนของและเซ็ตให้มีแค่ 2 เลเวลที่มิงเห็น
โดย Parichat จ 13 พฤษภาคม 2019 6:34 pm บอร์ด Diageo - Web Ordering - Tester
2
6
ศ 17 พฤษภาคม 2019 3:51 pm โดย Parichat
โหลด Video ใน Youtube
โดย teenproza7 จ 13 พฤษภาคม 2019 6:30 pm บอร์ด Share Knowledge
0
204
จ 13 พฤษภาคม 2019 6:30 pm โดย teenproza7
[Closed] B - ข้อมูลใน PO เวลาลูกค้ากดปริ้นจากเว็บไม่ถูกต้อง [2019-05][019]
โดย Parichat จ 13 พฤษภาคม 2019 6:29 pm บอร์ด Diageo - Web Ordering - Tester
2
6
พ 15 พฤษภาคม 2019 5:00 pm โดย Parichat
[Closed] B - ราคาในคอลัม single price ใน cart ไม่ถูกต้อง [2019-05][020]
โดย Parichat จ 13 พฤษภาคม 2019 6:20 pm บอร์ด Diageo - Web Ordering - Tester
2
8
ศ 17 พฤษภาคม 2019 4:06 pm โดย Parichat