A very interesting post on Composition vs. Inheritance over at Steffan Itterheim's blog. I've interviewed dozens (if not hundreds) of OOP developers over the years, and about only 1% ever even knew what composition was when asked. And these were "certified" professionals in their particular technologies. If you are interested in reading more, there are many more great articles to be found out there on the "InterWebs".