certo che c'è differenza, ad esempio puoi prendere il controllo Pulsante è modificarlo, in questo caso prima erediti tutta la classe Button e poi fai le tue modifiche. Se invece ti vuoi inventare un controllo particolare parti da zero.