Inheritance Adjustment
As in object oriented analysis and design terms inheritance defines a relationship between classes, where as one class shares structure or behaviour defined in one or more classes. As object design progresses, definitions of classes and operations could often be adjusted to raise the amount of inheritance. In this case, the designer must:
- Adjust and rearrange classes and operations to increase inheritance
- Abstract ordinary behaviour out of groups of classes
- Use delegation to share behaviour when the inheritance is semantically invited.