Udvidelse er en nyttig genbrugsmekanisme som gør det muligt at undgå håndtering og vedligeholdelse af flere kopier af det samme stykke program
En udvidelse af en klasse A betegner en ny klasse B som Tilføjer nye egenskaber (variable og metoder) i forhold til A. Egenskaberne af A kan også betragtes som egenskaber i klassen B.