มรดกที่ได้รับการคุ้มครองคืออะไร?

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

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

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

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

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