Se definisco una classe astratta con membri astratti e senza alcuna generalizzazione è una buona progettazione in Object Oriented Design? Posso sostituirla con un'interfaccia?
Non menzionato nelle risposte collegate ... un'interfaccia può avere solo metodi e proprietà pubbliche, mentre una classe astratta può definire proprietà, metodi e campi pubblici e protetti. Quindi se la tua classe astratta ne ha uno, no, non puoi sostituirlo con un'interfaccia.
Leggi altre domande sui tag object-oriented object-oriented-design