Modificare o espandere una classe?

Quando implementate classi altrui in un applicativo adattandole alle esigenze, la parola d’ordine è modificare o espandere?