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

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

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

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

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

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

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

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

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

 

กระทู้ล่าสุดจากเว็บบอร์ด
หัวข้อกระทู้
ตอบ
เปิดดู
ล่าสุด
R - mdsoft_confirm_sale_and_payment
โดย thatsawan อ 21 ส.ค. 2018 6:19 pm บอร์ด สิริกิตติรัตน์ - Developer
0
1
อ 21 ส.ค. 2018 6:19 pm โดย thatsawan
มาทำความรู้จัก Sort ใน Python กันครับ
โดย tatiya อ 21 ส.ค. 2018 6:06 pm บอร์ด Python Knowledge
0
1
อ 21 ส.ค. 2018 6:06 pm โดย tatiya
วิธีสร้างแบบสอบถามออนไลน์ด้วย Google Forms
โดย tai14 อ 21 ส.ค. 2018 5:46 pm บอร์ด Microsoft Office Knowledge & line & Etc
0
3
อ 21 ส.ค. 2018 5:46 pm โดย tai14
B - auto_run_barcode รูปแบบที่รันออกมาไม่ถูกต้องตาม ฟอร์แมต
โดย nuattawoot อ 21 ส.ค. 2018 2:36 pm บอร์ด Hachanna - Testter
1
4
อ 21 ส.ค. 2018 3:57 pm โดย nuattawoot
Built in functions ที่เกี่ยวกับ File
โดย tai14 อ 21 ส.ค. 2018 2:31 pm บอร์ด PHP Knowledge
0
7
อ 21 ส.ค. 2018 2:31 pm โดย tai14
ฟังก์ชัน Array ที่ใช้ใน PHP
โดย tai14 อ 21 ส.ค. 2018 1:20 pm บอร์ด PHP Knowledge
0
3
อ 21 ส.ค. 2018 1:20 pm โดย tai14
R - รูปแบบในการส่งคำสั่งจาก line ในการสั่งสินค้า @tsukasaz
โดย mindphp อ 21 ส.ค. 2018 12:11 pm บอร์ด สิริกิตติรัตน์ (Main)
1
7
อ 21 ส.ค. 2018 2:00 pm โดย tsukasaz
งานประจำวันที่ 21 สิงหาคม 2561
โดย Lamduan อ 21 ส.ค. 2018 10:27 am บอร์ด M066 - นางสาวลำดวน พันโอดเบี้ย
0
4
อ 21 ส.ค. 2018 10:27 am โดย Lamduan
งานประจำวันที่ 21 สิงหาคม 2561
โดย tai14 อ 21 ส.ค. 2018 10:17 am บอร์ด MT26 - นางสาวอัครยุภา ยงยุทธ
0
8
อ 21 ส.ค. 2018 10:17 am โดย tai14
งานประจำวันที่ 21 สิงหาคม 2561
โดย pprn อ 21 ส.ค. 2018 10:10 am บอร์ด MT25 - นางสาวปรียากมล รินนาศักดิ์
0
1
อ 21 ส.ค. 2018 10:10 am โดย pprn
งานประจำวันที่ 21 สิงหาคม 2561
โดย tatiya อ 21 ส.ค. 2018 10:09 am บอร์ด M065 - ตติยะ นาชัย
0
1
อ 21 ส.ค. 2018 10:09 am โดย tatiya
สรุปความรู้จากวีดีโอการสร้างเทมเพลต
โดย tai14 จ 20 ส.ค. 2018 7:44 pm บอร์ด MT26 - นางสาวอัครยุภา ยงยุทธ
0
7
จ 20 ส.ค. 2018 7:44 pm โดย tai14
แนะนำตัวช่วยในการ หาคำที่มีจำนวนการใช้งานมากที่สุด
โดย tatiya จ 20 ส.ค. 2018 4:54 pm บอร์ด Python Knowledge
0
16
จ 20 ส.ค. 2018 4:54 pm โดย tatiya
ตัวอย่างการใช้ Match Fuction
โดย tai14 จ 20 ส.ค. 2018 4:29 pm บอร์ด PHP Knowledge
0
13
จ 20 ส.ค. 2018 4:29 pm โดย tai14
ทำความรู้จักกับ Built-in Functions
โดย tai14 จ 20 ส.ค. 2018 3:40 pm บอร์ด PHP Knowledge
0
11
จ 20 ส.ค. 2018 3:40 pm โดย tai14
กลุ่มคำสั่งการทำงานซ้ำ
โดย tai14 จ 20 ส.ค. 2018 11:51 am บอร์ด PHP Knowledge
0
17
จ 20 ส.ค. 2018 11:51 am โดย tai14
ใบเสร็จรับเงินจาก POS แสดงเลขที่ Invoice ไม่ถูกต้อง [2018-08][006]
โดย AePongsak จ 20 ส.ค. 2018 10:54 am บอร์ด Hachanna - Testter
2
13
จ 20 ส.ค. 2018 5:18 pm โดย AePongsak
งานประจำวันที่ 20 สิงหาคม 2561
โดย Lamduan จ 20 ส.ค. 2018 10:23 am บอร์ด M066 - นางสาวลำดวน พันโอดเบี้ย
1
8
อ 21 ส.ค. 2018 10:51 am โดย Lamduan
งานประจำวันที่ 20 สิงหาคม 2561
โดย tai14 จ 20 ส.ค. 2018 10:18 am บอร์ด MT26 - นางสาวอัครยุภา ยงยุทธ
5
41
อ 21 ส.ค. 2018 10:13 am โดย AePongsak
งานประจำวันที่ 20 สิงหาคม 2561
โดย tatiya จ 20 ส.ค. 2018 10:13 am บอร์ด M065 - ตติยะ นาชัย
1
5
จ 20 ส.ค. 2018 7:34 pm โดย tatiya