Komposisi membangun perilaku dengan memegang objek lain (relasi "has-a") dan mendelegasikan kepada mereka. Pewarisan memperoleh perilaku dengan memperluas kelas ("is-a"). Nasihat "lebih memilih komposisi" ada karena pewarisan menciptakan coupling yang ketat dan rapuh terhadap kelas dasar, sementara komposisi tetap fleksibel.
Masalah dengan pewarisan untuk penggunaan ulang
<T> <T> {
{ add(x); }
T { remove(size() - ); }
}
