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

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

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

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

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

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

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

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

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

 

กระทู้ล่าสุดจากเว็บบอร์ด
หัวข้อกระทู้
ตอบ
เปิดดู
ล่าสุด
งานประจำวันที่ 21 กันยายน 2561
โดย prakon ศ 21 ก.ย. 2018 9:44 am บอร์ด MT24 - นายปกรณ์ วิริยะธนวิโรจน์
1
2
ศ 21 ก.ย. 2018 9:46 am โดย prakon
งานประจำวันที่ 21 กันยายน 2561
โดย Ittichai_chupol ศ 21 ก.ย. 2018 9:44 am บอร์ด M070 - อิทธิชัย ชูผล
0
1
ศ 21 ก.ย. 2018 9:44 am โดย Ittichai_chupol
งานประจำวันที่ 21 กันยายน 2561
โดย muneela ศ 21 ก.ย. 2018 9:37 am บอร์ด M068 - มุนีลา หมัดบาซา
0
1
ศ 21 ก.ย. 2018 9:37 am โดย muneela
งานประจำวันที่ 21 กันยายน 2561
โดย tatiya ศ 21 ก.ย. 2018 9:35 am บอร์ด M065 - ตติยะ นาชัย
0
1
ศ 21 ก.ย. 2018 9:35 am โดย tatiya
งานประจำวันที่ 21 กันยายน 2561
โดย pprn ศ 21 ก.ย. 2018 9:17 am บอร์ด MT25 - นางสาวปรียากมล รินนาศักดิ์
0
1
ศ 21 ก.ย. 2018 9:17 am โดย pprn
งานประจำวันที่ 21 กันยายน 2561
โดย tai14 ศ 21 ก.ย. 2018 9:11 am บอร์ด MT26 - นางสาวอัครยุภา ยงยุทธ
0
1
ศ 21 ก.ย. 2018 9:11 am โดย tai14
R - mod_jshopping_products_reviews โมดูลการรีวิวสินค้า
โดย pprn พฤ 20 ก.ย. 2018 6:58 pm บอร์ด MT25 - นางสาวปรียากมล รินนาศักดิ์
1
6
พฤ 20 ก.ย. 2018 7:02 pm โดย pprn
phpbb ติดตั้งภาษาไทยไม่ได้
โดย Ittichai_chupol พฤ 20 ก.ย. 2018 6:52 pm บอร์ด Programming - PHP
0
14
พฤ 20 ก.ย. 2018 6:52 pm โดย Ittichai_chupol
R-mdsoft_create_generate_opening_entries
โดย tatiya พฤ 20 ก.ย. 2018 6:36 pm บอร์ด M065 - ตติยะ นาชัย
1
7
พฤ 20 ก.ย. 2018 9:42 pm โดย tatiya
R-mdsoft_change_product_type_stockable
โดย tatiya พฤ 20 ก.ย. 2018 6:32 pm บอร์ด M065 - ตติยะ นาชัย
1
8
พฤ 20 ก.ย. 2018 9:08 pm โดย tatiya
phpbb ubuntu ติดตั้งอย่างไร
โดย Ittichai_chupol พฤ 20 ก.ย. 2018 5:13 pm บอร์ด Programming - PHP
3
20
พฤ 20 ก.ย. 2018 5:38 pm โดย Ittichai_chupol
แนะนำ จังหวัดจันทบุรี จากคำขวัญ ส่วนที่ 1
โดย Ittichai_chupol พฤ 20 ก.ย. 2018 4:17 pm บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
14
พฤ 20 ก.ย. 2018 4:17 pm โดย Ittichai_chupol
อยากจะทราบว่า ทำอย่างไรให้สามารถ รัน php บน ubuntu
โดย Ittichai_chupol พฤ 20 ก.ย. 2018 4:10 pm บอร์ด Programming - PHP
0
10
พฤ 20 ก.ย. 2018 4:10 pm โดย Ittichai_chupol
บันทึกการรับสินค้า โดยการกรองราคาสินค้า พร้อมคำนวนต้นทุนเฉลีย php
โดย Ittichai_chupol พฤ 20 ก.ย. 2018 3:09 pm บอร์ด PHP Knowledge
0
13
พฤ 20 ก.ย. 2018 3:09 pm โดย Ittichai_chupol
php การตรวจสอบการชำระเงินค่าสินค้าเกินกำหนด
โดย Ittichai_chupol พฤ 20 ก.ย. 2018 1:56 pm บอร์ด PHP Knowledge
0
16
พฤ 20 ก.ย. 2018 1:56 pm โดย Ittichai_chupol
php function แปลงวันที่จากฐานข้อมูล เป็นวันที่ แบบไทย อย่างง่าย
โดย Ittichai_chupol พฤ 20 ก.ย. 2018 10:35 am บอร์ด Programming - PHP
0
18
พฤ 20 ก.ย. 2018 10:35 am โดย Ittichai_chupol
งานประจำวันที่ 20 กันยายน 2561
โดย prakon พฤ 20 ก.ย. 2018 10:16 am บอร์ด MT24 - นายปกรณ์ วิริยะธนวิโรจน์
3
41
พฤ 20 ก.ย. 2018 10:52 pm โดย prakon
งานประจำวันที่ 20 กันยายน 2561
โดย pprn พฤ 20 ก.ย. 2018 10:11 am บอร์ด MT25 - นางสาวปรียากมล รินนาศักดิ์
1
12
พฤ 20 ก.ย. 2018 7:10 pm โดย pprn
งานประจำวันที่ 20 กันยายน 2561
โดย muneela พฤ 20 ก.ย. 2018 10:10 am บอร์ด M068 - มุนีลา หมัดบาซา
1
9
พฤ 20 ก.ย. 2018 7:04 pm โดย muneela
งานประจำวันที่ 20 กันยายน 2561
โดย tai14 พฤ 20 ก.ย. 2018 10:03 am บอร์ด MT26 - นางสาวอัครยุภา ยงยุทธ
1
5
พฤ 20 ก.ย. 2018 7:02 pm โดย tai14