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

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

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

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

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

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

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

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

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

 

กระทู้ล่าสุดจากเว็บบอร์ด
หัวข้อกระทู้
ตอบ
เปิดดู
ล่าสุด
การสลับค่าตัวแปร ระหว่าง 2 list box โดยใช้ javascript มาช่วย
โดย birdkritsna จ 23 ก.ย. 2019 4:28 pm บอร์ด Jquery & Ajax Knowledge
1
101
จ 23 ก.ย. 2019 6:30 pm โดย thatsawan
การทำลูป php - ผมอยากทำลูปให้แสดงรายละเอียดทั้งหมดที่มีในฐาน ต้องทำยังไงครับ
โดย Anonymous จ 23 ก.ย. 2019 12:07 pm บอร์ด Programming - PHP
0
72
จ 23 ก.ย. 2019 12:07 pm โดย บุคคลทั่วไป
ทำยังไง border ทั้งบอร์ดเป็น link ให้เรากดได้ครับ
โดย jamepiyawat ส 21 ก.ย. 2019 4:58 pm บอร์ด HTML CSS
6
151
ศ 04 ต.ค. 2019 2:37 pm โดย Bailey99
path way เมือกด step ถัดไปstep ที่เคยผ่านมาจะมีแท็ก a เพิ่มขึ้นทำให้ไปปิดตัวอักษร ครับ
โดย jamepiyawat ส 21 ก.ย. 2019 3:30 pm บอร์ด HTML CSS
0
51
ส 21 ก.ย. 2019 3:30 pm โดย jamepiyawat
อยากทราบวิธีที่จะทำให้คำสั่ง css เปลี่ยนไปตามการตั้งค่าสีของ tamplate ครับ
โดย jamepiyawat ส 21 ก.ย. 2019 2:55 pm บอร์ด Joomla Development
2
76
ส 21 ก.ย. 2019 3:19 pm โดย jamepiyawat
Q - อยากทราบวิธีคำนวณค่าสกุลเงินครับ
โดย birdkritsna ส 21 ก.ย. 2019 11:01 am บอร์ด Programming - PHP
19
279
จ 23 ก.ย. 2019 4:57 pm โดย birdkritsna
การ Install ส่วนขยาย
โดย Anonymous ส 21 ก.ย. 2019 11:11 am บอร์ด ปัญหาการใช้ phpBB3, SMF, Joomla, Wordpress, CMS CRM
3
90
พฤ 03 ต.ค. 2019 1:47 pm โดย Pannarai2015
การบันทึกบัญชี รับเงินมัดจำในเดือนกับข้ามเดือน บันทึกยังไง แตกต่างกันมั้ยค่ะ
โดย thatsawan ศ 20 ก.ย. 2019 8:08 pm บอร์ด ถาม - ตอบ ธุรกิจ กฏหมาย ภาษี บัญชี
3
121
ส 28 ก.ย. 2019 5:29 pm โดย thatsawan
ทำความรู้จัก Cloud
โดย aninthana ศ 20 ก.ย. 2019 8:01 pm บอร์ด Linux - Web Server
1
79
จ 23 ก.ย. 2019 9:29 am โดย LEG
เปรียบเทียบ smart watch รุ่นต่างๆ จากหลายๆค่าย รุ่นไหนโดน รุ่นไหนดี มารับชมกันได้เลย
โดย chatee supasand ศ 20 ก.ย. 2019 5:41 pm บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
1
128
จ 23 ก.ย. 2019 9:31 am โดย LEG
วิธีสมัครและใช้งาน api อัตราแลกเปลี่ยนเงินตรา จาก ธนาคารแห่งประเทศไทย ด้วย php
โดย birdkritsna ศ 20 ก.ย. 2019 4:14 pm บอร์ด PHP Knowledge
0
97
ศ 20 ก.ย. 2019 4:14 pm โดย birdkritsna
จะทำ path way เป็นลูกศรชีต้องทำยังไงครับ
โดย jamepiyawat ศ 20 ก.ย. 2019 3:50 pm บอร์ด HTML CSS
0
56
ศ 20 ก.ย. 2019 3:50 pm โดย jamepiyawat
อยากทราบวิธีที่จะทำให้เมือเรากดปุ่มซื้อสินค้าแล้วจะมีหน้า pop เด้งขึ้นมาครับ
โดย jamepiyawat ศ 20 ก.ย. 2019 3:30 pm บอร์ด HTML CSS
0
41
ศ 20 ก.ย. 2019 3:30 pm โดย jamepiyawat
อยากทราบวิธีทำปุ่มกดสลับค่าระหว่าง list box ครับ
โดย birdkritsna ศ 20 ก.ย. 2019 2:59 pm บอร์ด Programming - PHP
8
185
จ 23 ก.ย. 2019 2:29 pm โดย birdkritsna
ระดับ User นี้มีข้อจำกัดอะไรบ้างครับ
โดย Patipat ศ 20 ก.ย. 2019 2:45 pm บอร์ด ปัญหาการใช้ phpBB3, SMF, Joomla, Wordpress, CMS CRM
1
55
ศ 20 ก.ย. 2019 2:50 pm โดย tsukasaz
ทำไมโค้ดของผมแสดงผลชื่อจังหวัดชื่ออำเภอผิดครับ
โดย jamepiyawat ศ 20 ก.ย. 2019 2:20 pm บอร์ด JavaScript & Jquery Ajax
8
141
ศ 20 ก.ย. 2019 3:22 pm โดย jamepiyawat
ทำความรู้จักกับ Google Lighthouse ตรวจสอบคุณภาพเว็บไซต์
โดย birdkritsna พฤ 19 ก.ย. 2019 6:37 pm บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
55
พฤ 19 ก.ย. 2019 6:37 pm โดย birdkritsna
ส่วนประกอบของเว็บไซต์ มีอะไรบ้าง
โดย aninthana พฤ 19 ก.ย. 2019 6:12 pm บอร์ด Web Hosting Review - Free Host Share Host VPS
0
66
พฤ 19 ก.ย. 2019 6:12 pm โดย aninthana
วิธีทำภาพให้มีขอบโค้งมนด้วยโปรแกรม คล้าย photoshop ออนไลน์ freephototool.com
โดย jamepiyawat พฤ 19 ก.ย. 2019 5:51 pm บอร์ด Graphic design
1
72
พฤ 19 ก.ย. 2019 11:15 pm โดย pipoipi
วิธีการอัพเกรด Ubuntu server เพื่อให้ support และ เพิ่มความสามารถใหม่ๆ ของระบบปฏิบัติการ
โดย jirawoot พฤ 19 ก.ย. 2019 4:14 pm บอร์ด Linux - Web Server
1
115
ศ 20 ก.ย. 2019 12:06 am โดย cocomax