การเขียนโปรแกรมเชิงวัตถุ
เบ็ดเตล็ด / / July 04, 2021
โดย Guillem Alsina González ในเดือนตุลาคม 2017
นอกจากภาษาของ การเขียนโปรแกรมมีหลายวิธีหรือปรัชญาในการเข้าถึงการออกแบบโปรแกรมของ ซอฟต์แวร์, แบบฟอร์มที่สะท้อนในภาษาต่าง ๆ ซึ่งรวบรวมไว้เพื่อตอบสนองความต้องการของงานบางประเภทหรือกลุ่มโปรแกรมเมอร์ หนึ่งในปรัชญาเหล่านี้คือการวางแนวของวัตถุ
การเขียนโปรแกรมเชิงวัตถุประกอบด้วยการพิจารณาว่าเป็น "วัตถุ" หัวข้อที่สนใจของ โปรแกรมแต่ละประเภทขององค์ประกอบที่แตกต่างกันถูกกำหนดด้วยข้อมูลและวิธีการรักษาของ เหล่านี้
โดยพื้นฐานแล้วจะถือว่าวัตถุเหล่านี้เป็นประเภทข้อมูลอีกประเภทหนึ่ง เพื่อใช้เมธอดและสร้างโครงสร้างที่จะดำเนินการคำนวณและปรับแต่ง ชนิดข้อมูลใหม่เหล่านี้สร้างขึ้นจากประเภทพื้นฐานที่ภาษาโปรแกรมรวมไว้ และการดำเนินการจะถูกประกาศเป็น ขั้นตอน หรือหน้าที่
คุณลักษณะเด่นที่ช่วยให้โมเดลการพัฒนานี้เรียกว่า "มรดก" ซึ่งประกอบด้วยการสร้าง ของใหม่จากเดิม ปรับเปลี่ยนหรือขยายทั้งคุณลักษณะและวิธีปฏิบัติ พวกเขา
แม้ว่าการเขียนโปรแกรมเชิงวัตถุจะได้รับความนิยมในโลกของการเขียนโปรแกรมตั้งแต่ช่วงปลาย ยุค 80 และต้นยุค 90 ความจริงก็คือการสร้างสรรค์นั้นย้อนกลับไปได้อีกมากเมื่อสิ้นสุดปี 60.
ตัวกระตุ้นสำหรับความสำเร็จของการเขียนโปรแกรมเชิงวัตถุนั้น ส่วนใหญ่แล้ว ความนิยมของสภาพแวดล้อมผู้ใช้แบบกราฟิก เช่น Windows เนื่องจาก กระบวนทัศน์ อำนวยความสะดวกอย่างมากในการสร้าง ทรัพยากร กราฟฟิค หาได้จากแหล่งข้อมูลอื่นที่คล้ายคลึงกัน มรดก) และทำงานกับวิธีการที่ตอบสนองต่อการกระทำของผู้ใช้ในองค์ประกอบ
จากนี้ไปก็กลายเป็นกระบวนทัศน์ครอบงำ เป็นกระบวนทัศน์ที่ใช้โดยภาษาต่างๆ มากขึ้น และประสบความสำเร็จมากที่สุดในหมู่โปรแกรมเมอร์ สถานการณ์ที่ดำเนินมาจนถึงทุกวันนี้
ประเภทของอ็อบเจ็กต์ต้องประกาศเป็นคลาสที่จุดเริ่มต้นในโปรแกรม ก่อนจึงจะสามารถสร้างอินสแตนซ์อ็อบเจ็กต์ที่เป็นของคลาสนั้นได้
ด้วยวิธีนี้ โปรแกรมมีโครงสร้างในลักษณะที่เข้าใจได้สำหรับผู้ที่ตรวจสอบจากภายนอก โดยทำตามลำดับตรรกะ
เพื่อให้แนวคิดเหล่านี้เข้าใจได้ มาดูตัวอย่างกัน: โปรแกรมของ การบริหาร ของบุคลากรในบริษัท
ชั้นเรียนอาจเป็นของคนงาน โดยมีลักษณะเช่น ชื่อ นามสกุล หมายเลขของ ประกันสังคม, ตำแหน่ง, เงินเดือน ฯลฯ แต่ละอ็อบเจ็กต์ที่สร้างอินสแตนซ์จะเป็นผู้ปฏิบัติงานที่แตกต่างกัน ตัวอย่างเช่น เราสามารถสร้างรายการสำหรับแต่ละแผนก หรือรายชื่อพนักงานทั่วโลก ขึ้นอยู่กับวิธีการจัดการและ คิด โปรแกรม.
วิธีการที่จะนำไปใช้กับชั้นนี้อาจมีหลายวิธี เช่น "การเพิ่มเงินเดือน" ซึ่งจะคูณเงินเดือนด้วยเปอร์เซ็นต์ที่แน่นอนหรือกำหนด วันหยุดพักร้อน ซึ่งจะแทรกเครื่องหมายวันหยุดในปฏิทินของพนักงานแต่ละคน ซึ่งจะแตกต่างกันไปตามแต่ละคนงานเพื่อความเพลิดเพลิน กะ
ชั้นเรียนนี้สามารถก่อให้เกิดโดยการสืบทอดให้กับชั้นเรียนใหม่ที่เรียกว่า "ผู้ถือทุน" ซึ่งไม่มีคุณลักษณะเช่นเงินเดือน แต่อย่างน้อยหนึ่งรายการที่เกี่ยวข้องกับการฝึกอบรม สถานะ ข้อกำหนดทางกฎหมายของผู้ฝึกงานอาจทำให้บริษัทต้องฝึกอบรมพวกเขา
หลายปีที่ผ่านมา ภาษาโปรแกรมหลายภาษาได้ปรากฏขึ้นที่เปิดรับกระบวนทัศน์เชิงวัตถุอย่างเปิดเผยเป็นวิธีการทำงาน
ภาษาที่รู้จักกันดีที่สุดคือ C ++ ซึ่งทำให้ C ดั้งเดิมมีคราบเชิงวัตถุ
อย่างไรก็ตาม ยังมีภาษาอื่นๆ ที่รู้จักกันเป็นอย่างดีซึ่งเป็นไปตามกระบวนทัศน์เชิงวัตถุเดียวกัน เช่น Java, Visual Basic .NET (พัฒนาโดย Microsoft), Objective-C (ใช้ในระบบ Apple เป็นหลัก) และภาษาที่ใช้กันอย่างแพร่หลายในแอปพลิเคชันอินเทอร์เน็ต เช่น Ruby, Python, Perl หรือ PHP
รูปถ่าย: Fotolia - RMS164 / Sentavio
หัวข้อในการเขียนโปรแกรมเชิงวัตถุ