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

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

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

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

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

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

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

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

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

 

กระทู้ล่าสุดจากเว็บบอร์ด
หัวข้อกระทู้
ตอบ
เปิดดู
ล่าสุด
สร้าง ไฟล์ จาก Google Present ยังไง
โดย EyePornnipa จ 08 ก.ค. 2019 6:59 pm บอร์ด ถาม - ตอบ คอมพิวเตอร์
5
87
จ 08 ก.ค. 2019 9:34 pm โดย thatsawan
วิธีอัพเดท firefox บน ubuntu
โดย jamepiyawat จ 08 ก.ค. 2019 6:56 pm บอร์ด Linux - Web Server
0
45
จ 08 ก.ค. 2019 6:56 pm โดย jamepiyawat
ฟังก์ชัน jsonify คืออะไร
โดย jirawoot จ 08 ก.ค. 2019 6:37 pm บอร์ด Python Knowledge
0
37
จ 08 ก.ค. 2019 6:37 pm โดย jirawoot
Youtube สามารถเลือกหาประเภทของของประวัติในดูคลิปของเราได้
โดย jamepiyawat จ 08 ก.ค. 2019 6:11 pm บอร์ด Share Knowledge
0
28
จ 08 ก.ค. 2019 6:11 pm โดย jamepiyawat
การติดตั้งและใช้งาน Zoom meeting
โดย chatee supasand จ 08 ก.ค. 2019 5:59 pm บอร์ด Microsoft Office Knowledge & line & Etc
0
35
จ 08 ก.ค. 2019 5:59 pm โดย chatee supasand
FAQ (Frequently Asked Questions) คืออะไร
โดย Patipat จ 08 ก.ค. 2019 5:04 pm บอร์ด Microsoft Office Knowledge & line & Etc
0
37
จ 08 ก.ค. 2019 5:04 pm โดย Patipat
ความหมายของ session_write_close();
โดย Patipat จ 08 ก.ค. 2019 4:09 pm บอร์ด PHP Knowledge
0
25
จ 08 ก.ค. 2019 4:09 pm โดย Patipat
วิธีการแปลง .html เป็น pdf ด้วย wkhtmltopdf บน terminal
โดย jirawoot จ 08 ก.ค. 2019 4:07 pm บอร์ด Share Knowledge
0
35
จ 08 ก.ค. 2019 4:07 pm โดย jirawoot
วิธีการติดตั้งและใช้งานโปรแกรม AnyDesk โปรแกรมรีโมทหน้าจอ ใช้แทน Teamviewwer ได้
โดย chatee supasand จ 08 ก.ค. 2019 3:37 pm บอร์ด Microsoft Office Knowledge & line & Etc
1
64
จ 08 ก.ค. 2019 3:44 pm โดย mindphp
สอบถามเรื่องการใช้โปรแกรม snagit ในการแก้ไขภาพจากไฟล์ PDF
โดย EyePornnipa จ 08 ก.ค. 2019 3:20 pm บอร์ด ถาม - ตอบ คอมพิวเตอร์
2
52
จ 08 ก.ค. 2019 3:45 pm โดย EyePornnipa
กรณีลูกค้าจ่ายชำระต่ำไป ผลต่างค่าธรรมเนียมบริษัทจะรับรู้เป็นค่าใช้จ่าย บริษัทควรออกใบเสร็จรับเงินด้วยยอดไหน
โดย EyePornnipa จ 08 ก.ค. 2019 2:55 pm บอร์ด ถาม - ตอบ ธุรกิจ กฏหมาย ภาษี บัญชี
0
43
จ 08 ก.ค. 2019 2:55 pm โดย EyePornnipa
ยกระดับการสอนลูกเสือ Woww
โดย chatee supasand จ 08 ก.ค. 2019 11:51 am บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
1
32
จ 08 ก.ค. 2019 12:07 pm โดย machataemana
การย้าย โฟลเดอร์ My Documents ใน Windows จากไดรท์ C ไปไว้ที่อื่น
โดย chatee supasand จ 08 ก.ค. 2019 11:13 am บอร์ด Microsoft Office Knowledge & line & Etc
0
28
จ 08 ก.ค. 2019 11:13 am โดย chatee supasand
B - มีข้อความ our Customer Portal ขึ้นตอนส่งใบเสนอราคาหาลูกค้า
โดย mindphp จ 08 ก.ค. 2019 11:02 am บอร์ด M.D.Soft Co.,Ltd. - Tester
2
8
จ 08 ก.ค. 2019 2:04 pm โดย mindphp
B - กด SAVE เมนู Customer Payment ไม่ได้
โดย EyePornnipa จ 08 ก.ค. 2019 10:41 am บอร์ด M.D.Soft Co.,Ltd. - Tester
1
11
จ 08 ก.ค. 2019 10:46 am โดย thatsawan
งานประจำวันที่ 8 กรกฎาคม 2562
โดย Patipat จ 08 ก.ค. 2019 10:32 am บอร์ด M088 - ปฏิภัทร สารธรรม
2
18
จ 08 ก.ค. 2019 7:59 pm โดย Patipat
อัตราภาษีนําเข้า คือยังไงค่ะ คิดอย่างไร
โดย thatsawan จ 08 ก.ค. 2019 10:16 am บอร์ด ถาม - ตอบ ธุรกิจ กฏหมาย ภาษี บัญชี
0
34
จ 08 ก.ค. 2019 10:16 am โดย thatsawan
อยากทราบวิธีการ ปรับค่า css placeholder ใน text input อย่างไรครับ
โดย Ittichai_chupol จ 08 ก.ค. 2019 10:15 am บอร์ด HTML CSS
2
52
จ 08 ก.ค. 2019 10:24 am โดย thatsawan
งานประจำวันที่ 8 กรกฎาคม 2562
โดย jamepiyawat จ 08 ก.ค. 2019 10:10 am บอร์ด M084 - นายปิยวัช เชาว์วิมล
2
12
จ 08 ก.ค. 2019 8:08 pm โดย jamepiyawat
งานประจำวันที่ 8 กรกฎาคม 2562
โดย jirawoot จ 08 ก.ค. 2019 10:07 am บอร์ด M090 - นายจิระวุฒิ อัครลิขิตกุล
2
8
จ 08 ก.ค. 2019 2:24 pm โดย jirawoot