जब प्रोग्राम को डिज़ाइन करते समय वंशानुक्रम का व्यापक रूप से उपयोग किया जाता है, तो उसके द्वारा आरोपित बाधाओं को भी ध्यान में रखना चाहिए.

उदाहरण के लिए, एक वर्ग codice_1 पर विचार करें जिसमें व्यक्ति का नाम, पता, फोन नंबर, उम्र, लिंग और जाति शामिल हो. हम codice_1 के codice_3 नामक उपवर्ग को परिभाषित कर सकते हैं जिसमें व्यक्ति के ग्रेड-पाइंट औसत और ली गई कक्षाएं शामिल हैं और codice_4 नामक codice_1 के एक अन्य उपवर्ग में व्यक्ति का कार्य-शीर्षक, नियोजक, तथा वेतन शामिल हैं।

इस वंशानुगत पदानुक्रम को परिभाषित करते समय, हमने पहले से ही कुछ प्रतिबंधों को परिभाषित किया है, जिनमें सभी वांछनीय नहीं हैं:




कोड पुनःउपयोग
परिसीमन और विकल्प
वंशानुक्रम बनाम उप-प्रकार बहुरूपता
अधिभावी