Jul 24, 2024
In the early days of object-oriented work, the naïve belief was that modelling the real world through objects would yield an analysis that could be translated directly to a design. While that is not necessarily wrong, it isn't generally the best approach. So while inheritance can be very useful in analysis, that doesn't necessarily mean that it should be used in design, especially as the design has to take into account the characteristics of the implementation language.