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