कई ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग भाषाएं एक वर्ग या ऑब्जेक्ट को किसी पहलू के कार्यान्वयन-आम तौर पर व्यवहार- को प्रतिस्थापित करने की अनुमति देते हैं, जो उसे विरासत में मिला है। इस प्रक्रिया को सामान्यतः "अधिभावी" (ओवरराइडिंग) कहा जाता है। अधिभावी एक जटिलता प्रवेश कराता है: व्यवहार का कौन-सा संस्करण निहित वर्ग प्रयोग का आग्रह करता है-वह जो अपने ही वर्ग का हिस्सा है, या वह जो जनक (आधार) वर्ग से है? प्रोग्रामिंग भाषाओं के बीच उत्तर भिन्न होता है और कुछ भाषाएं उसे यह सूचित करने की क्षमता प्रदान करते हैं कि किसी विशिष्ट व्यवहार को अधिरोहित और व्यवहृत नहीं किया जाए.

अधिभावी
वंशानुगत-आधारित डिज़ाइन के प्रतिबंध
परिसीमन और विकल्प
वंशानुक्रम के अनुप्रयोग