Risposta alla tua domanda: dipende dal contesto in cui ti trovi e che cosa stai modellando e descrivendo, generalmente è sempre bene prediligere composition (interface) ad inheritance (abstract class) ma dipende dalla situazione.
Puntualizzazione sulla tua domanda: Le abstract class si estendono le interface si implementano il che determina un enorme differenza sostanziale.