Wiederverwendung ist in der objektorientierten Programmierung weniger wichtig als häufig behauptet. Das sagt zumindest Jopseph Bergin.
The goals of OO programming are the same as the goals of other programming: encapsulation, information hiding, low coupling, cohesion, modularity, etc. Remember, as you go, that the end all of OO programming is not "reuse". In fact, reuse as a goal is overused. Much more important is having a structure that you can grow into something else. Successful big programs were once successful small programs that grew. OO makes this growing easier.