Reuse through subclassing
Easier to modify the implementation being
reused
But, breaks encapsulation
» Implementation of the subclass bound to that of
the parent
any change to the parent requires change to the
subclass
» Must reimplement parent if any aspect of the its
implementation is not appropriate to the new
context in which it is used