الوصية المرفوضة.
إذا كانت الفئة الفرعية (subclass) تستخدم فقط بعض الدوال والخصائص الموروثة من فئاتها الأبوية، فإن التدرج الهرمي يكون غير متوازن. قد تظل الدوال غير المطلوبة ببساطة غير مستخدمة أو يتم إعادة تعريفها لإطلاق استثناءات (exceptions).
##العلامات والأعراض
إذا كانت الفئة الفرعية (subclass) تستخدم فقط بعض الدوال والخصائص الموروثة من فئاتها الأبوية، فإن التدرج الهرمي يكون غير متوازن. قد تظل الدوال غير المطلوبة ببساطة غير مستخدمة أو يتم إعادة تعريفها لإطلاق استثناءات (exceptions).

class Square extends Rectangle {
void setWidth(int w) { throw new UnsupportedOperationException(); }
void setHeight(int h) { throw new UnsupportedOperationException(); }
}##أسباب المشكلة
دافع شخص ما لإنشاء وراثة بين الفئات هو فقط الرغبة في إعادة استخدام الكود في الفئة الأساسية (superclass). لكن الفئة الأساسية والفئة الفرعية مختلفتان تماماً.

##المعالجة
##الفوائد
- يحسن وضوح الكود وتنظيمه. لن تضطر بعد الآن إلى التساؤل عن سبب وراثة فئة
Dogمن فئةChair(على الرغم من أن كليهما يمتلك 4 أرجل).