ข้อมูลทั่วไป
OOP เป็นรูปแบบการเขียนโปรแกรมที่มีต้นกำเนิดในยุค 80 ของศตวรรษที่ 20 ซึ่งแตกต่างจากภาษาขั้นตอนที่ข้อมูลและคำแนะนำในการประมวลผลมีอยู่แยกกันการเขียนโปรแกรมเชิงวัตถุจะรวมข้อมูลนี้ไว้ในเอนทิตีเดียว
หลักการพื้นฐานของ OOP
การเขียนโปรแกรมวัตถุมีสมมุติฐานของพวกเขา หลักการ OOP เป็นแนวคิดหลัก มีสามประการหลัก: การถ่ายทอดทางพันธุกรรมความหลากหลายและการห่อหุ้ม แต่ละรายการจะกล่าวถึงในรายละเอียดเพิ่มเติมด้านล่าง พื้นฐานของการเขียนโปรแกรมในภาษา OOP อยู่ที่การใช้ออบเจ็กต์และคลาส ในขณะที่การย้ายจากขั้นตอนไปเป็นรูปแบบการเขียนซอร์สโค้ดเชิงวัตถุมักเป็นเรื่องยากนักพัฒนาส่วนใหญ่พบว่า OOP มีข้อดีหลายประการ
การห่อหุ้ม
Encapsulation ใช้ยูเนี่ยนข้อมูลและคำแนะนำสำหรับการประมวลผลเป็นเอนทิตีเดียว - คลาส เมื่อเขียนโปรแกรมในภาษา OOP ภาษาใดภาษาหนึ่งจะมีความแตกต่างระหว่างข้อมูลภายในเอนทิตีและภายนอก ดังนั้นจึงมั่นใจได้ถึงความปลอดภัยของข้อมูลและวิธีการใช้งานจากอิทธิพลภายนอกตัวอย่างเช่นจากคลาสอื่น ๆ ที่ไม่เกี่ยวข้องกับวัตถุนี้ ข้อมูลภายในเอนทิตีโต้ตอบกันได้สำเร็จ แต่ได้รับการปกป้องอย่างน่าเชื่อถือจากการเข้าถึงโดยไม่ได้รับอนุญาตจากภายนอก
มรดก
หลักการที่สองของ OOP - การสืบทอด - คือความสามารถของคลาสหนึ่งในการใช้วิธีการของอีกคลาสหนึ่งโดยไม่ต้องใช้งานจริงซ้ำ การสืบทอดช่วยลดความซ้ำซ้อนของซอร์สโค้ด
ความแตกต่าง
หลักการ OOP อีกประการหนึ่งคือความหลากหลายการใช้งานหมายความว่าสำหรับการจัดการวัตถุที่มีระดับความซับซ้อนแตกต่างกันคุณสามารถสร้างหนึ่งอินเทอร์เฟซที่จะตอบสนองต่อเหตุการณ์ที่แตกต่างกันและในเวลาเดียวกันก็ใช้งานที่ได้รับมอบหมายได้อย่างถูกต้อง
ภาษา OOP
หลักการ OOP ถูกนำมาใช้มากที่สุดภาษาโปรแกรมยอดนิยมเช่น C ++ และ Java ซึ่งมีการพัฒนาส่วนสำคัญของโปรแกรมและแอปพลิเคชัน นอกจากนี้ยังมีภาษา OOP ที่ใช้น้อย - Delphi, Object Pascal, Ruby และอื่น ๆ อีกมากมาย
วิจารณ์ OOP
แม้โดยทั่วไปจะมีข้อความเชิงบวกต่อวิธีการนี้ แต่หลักการ OOP มักถูกวิพากษ์วิจารณ์ เช่นเดียวกับการเขียนโปรแกรมขั้นตอน OOP มีข้อเสีย
ประการแรกความซับซ้อนของการเปลี่ยนแปลง จะต้องใช้เวลามากในการทำความเข้าใจหลักการของ OOP โดยเฉพาะอย่างยิ่งสำหรับผู้ที่ทำงานอย่างใกล้ชิดกับภาษาโปรแกรมขั้นตอนเท่านั้น
ประการที่สามความสามารถรอบด้านมากเกินไปของวิธีการสามารถนำไปสู่ความจริงที่ว่าซอร์สโค้ดและโปรแกรมที่พัฒนาขึ้นจะมีฟังก์ชันและความสามารถมากเกินไปซึ่งไม่จำเป็นในกรณีนี้ นอกจากนี้ความไม่มีประสิทธิภาพจะถูกบันทึกไว้ในแง่ของการจัดสรรหน่วยความจำ อย่างไรก็ตามโดยไม่คำนึงถึงความคิดเห็นของผู้อื่นโปรแกรมเมอร์ OOP มีจำนวนเพิ่มขึ้นอย่างต่อเนื่องและภาษาเองก็มีการพัฒนาอย่างรวดเร็ว