การประพันธ์คืออะไร

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

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

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

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