O'Reilly logo
  • Shayne Riley thinks this is interesting:

Does the class that you contemplate extending have any flaws in its API? If so, are you comfortable propagating those flaws into your class’s API? Inheritance propagates any flaws in the superclass’s API, while composition lets you design a new API that hides these flaws.

From

Cover of Effective Java, 2nd Edition

Note

Indeed!