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

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

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

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

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

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

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

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

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

 

กระทู้ล่าสุดจากเว็บบอร์ด
หัวข้อกระทู้
ตอบ
เปิดดู
ล่าสุด
สร้างไฟล์ GIF แล้วมันขึ้น error ครับ
โดย chatee supasand อ 01 ต.ค. 2019 12:12 pm บอร์ด Programming - C/C++ & java & Python
2
62
อ 01 ต.ค. 2019 1:31 pm โดย mindphp
อ่านไฟล์ config ไม่ได้แก้ยังไงครับ
โดย chatee supasand อ 01 ต.ค. 2019 11:40 am บอร์ด Programming - C/C++ & java & Python
8
133
พ 02 ต.ค. 2019 1:56 am โดย mindphp
ผม Run Database MySQL ไม่ขึ้นครับ
โดย jamepiyawat อ 01 ต.ค. 2019 11:12 am บอร์ด SQL - Database
5
135
อ 01 ต.ค. 2019 1:38 pm โดย jamepiyawat
Q อยากทราบวิธีการแปลงไฟล์ image เป็น pdf ส่งไฟล์ไปที่ web service ครับ
โดย birdkritsna อ 01 ต.ค. 2019 11:11 am บอร์ด Programming - PHP
2
83
อ 01 ต.ค. 2019 12:00 pm โดย birdkritsna
ผม pull งานจาก git แล้วมันไม่ขึ้นอะครับไม่ทราบทำไม
โดย chatee supasand อ 01 ต.ค. 2019 11:07 am บอร์ด Programming - C/C++ & java & Python
5
98
อ 01 ต.ค. 2019 1:32 pm โดย mindphp
วิธีการปรับเปลี่ยน ชื่อผู้ที่เข้ามาตอบโพสต์ ในส่วนการแจ้งเตือนของ phpbb
โดย Ittichai_chupol จ 30 ก.ย. 2019 6:19 pm บอร์ด PHP Knowledge
0
58
จ 30 ก.ย. 2019 6:19 pm โดย Ittichai_chupol
อยากทราบว่าทำไมถึงไม่สามารถที่จะแนบรูปลงใน ข้อความส่วนตัว ของ phpbb
โดย Ittichai_chupol จ 30 ก.ย. 2019 6:02 pm บอร์ด Programming - PHP
0
55
จ 30 ก.ย. 2019 6:02 pm โดย Ittichai_chupol
อยากทราบวิธีสร้างไฟล์ html ด้วย php ครับ
โดย birdkritsna จ 30 ก.ย. 2019 3:28 pm บอร์ด Programming - PHP
4
112
จ 30 ก.ย. 2019 5:02 pm โดย birdkritsna
ช่วยแนะนำตั้งค่าคอนโซลผู้ดูแลระบบ Gsuite ครับ
โดย Sak Sak จ 30 ก.ย. 2019 2:46 pm บอร์ด ถาม - ตอบ คอมพิวเตอร์
1
54
จ 30 ก.ย. 2019 2:48 pm โดย mindphp
PHP Export CSV ให้รองรับข้อมูลภาษาไทย
โดย thatsawan จ 30 ก.ย. 2019 1:40 pm บอร์ด PHP Knowledge
0
61
จ 30 ก.ย. 2019 1:40 pm โดย thatsawan
อยากทราบวิธีการแก้ไข ปัญหาการ Export ข้อมูลจาก phpbb 3.2.8 ออกมาเป็นไฟล์ cvs ที่รองรับข้อมูลไทยด้วย
โดย Ittichai_chupol จ 30 ก.ย. 2019 12:55 pm บอร์ด Programming - PHP
4
89
จ 30 ก.ย. 2019 4:20 pm โดย Ittichai_chupol
ผมอยากให้กดปุ่ม 4 ครั้งเเล้วพื้นหลังขึ้นสีเหลืองต้องทำยังไงครับ
โดย Golff Sinlapachai อ 29 ก.ย. 2019 10:16 am บอร์ด Programming - PHP
10
265
จ 14 ต.ค. 2019 9:20 am โดย Golff Sinlapachai
วิธีการทำให้แสดงตัวเลขที่ผู้ใช้กรอกที่หน้า popup โดยใช้ JavaScript ใน joomla
โดย jamepiyawat ส 28 ก.ย. 2019 5:06 pm บอร์ด Joomla Developing Knowledge
0
66
ส 28 ก.ย. 2019 5:06 pm โดย jamepiyawat
ปัจจัยที่มีผลต่ออัตราแลกเปลี่ยนสกุลเงิน Exchange Rate
โดย birdkritsna ส 28 ก.ย. 2019 5:05 pm บอร์ด Accounting software & ERP โปรแกรมบัญชี ระบบอีอาร์พี
0
58
ส 28 ก.ย. 2019 5:05 pm โดย birdkritsna
Q - อยากทราบวิธีการแปลงไฟล์ html เป็น pdf ผ่าน web service ครับ
โดย birdkritsna ส 28 ก.ย. 2019 2:24 pm บอร์ด Programming - PHP
17
302
พฤ 10 ต.ค. 2019 10:49 am โดย birdkritsna
ทำอย่างไรจะทำให้ Popup นั้นแสดงข้อมูลสินค้าได้ถูกต้องครับ
โดย jamepiyawat ส 28 ก.ย. 2019 12:17 pm บอร์ด Programming - PHP
3
87
ส 28 ก.ย. 2019 4:23 pm โดย mindphp
AndroIRC แอพแชท IRC สำหรับโทรศัพท์มือถือ Android
โดย 5dollars1981 ศ 27 ก.ย. 2019 9:45 pm บอร์ด Mobile Programming - Android, iOS, Window Phone
0
78
ศ 27 ก.ย. 2019 9:45 pm โดย 5dollars1981
หากเราต้องการทำเว็บไซต์ ทำไมเราถึงต้องเลือกใช้ระบบที่มีการจัดการเนื้อหาอย่าง Joomla หรือ wordpress
โดย thatsawan ศ 27 ก.ย. 2019 7:20 pm บอร์ด ถาม - ตอบ คอมพิวเตอร์
1
77
ส 28 ก.ย. 2019 5:44 pm โดย mindphp
ทำความรู้จัก Dedicated Server เครื่องเซิฟเวอร์เช่าใช้ ครบกำหนดได้เป็นเจ้าของเครื่อง
โดย aninthana ศ 27 ก.ย. 2019 6:22 pm บอร์ด Linux - Web Server
0
60
ศ 27 ก.ย. 2019 6:22 pm โดย aninthana
Microsoft เปิดตัว Azure Sentinel ซึ่งเป็น บริการวิเคราะห์ข้อมูลความปลอดภัย (SIEM)
โดย chatee supasand ศ 27 ก.ย. 2019 3:10 pm บอร์ด Microsoft Office Knowledge & line & Etc
0
39
ศ 27 ก.ย. 2019 3:10 pm โดย chatee supasand