Composition bygger beteende genom att hålla andra objekt (en "har-en"-relation) och delegera till dem. Arv förvärvar beteende genom att utöka en klass ("är-en"). Rådet "föredra composition" existerar eftersom arv skapar tätt, skört koppling till en basklass, medan composition förblir flexibel.
Problemet med arv för återanvändning
<T> <T> {
{ add(x); }
T { remove(size() - ); }
}
