Sto modellando un diagramma di classe e ho individuato un'opportunità per semplificarlo leggermente. Quello che voglio sapere è, sarebbe meglio implementare una classe astratta o un'interfaccia?
Lo scenario è questo, ho le classi:
- Artista
- genere
- Album
- Canzone
Tutti condividono i metodi getName, setName e getCount (conteggio partite). Sarebbe meglio creare una classe "Musica" astratta con i metodi astratti sopra menzionati, o dovrei creare un'interfaccia, poiché le classi che implementano l'interfaccia devono includere tutti i metodi dell'interfaccia (penso, correggimi se sono sbagliato).
Spero di aver dato abbastanza dettagli, per favore fai domande se non l'ho fatto.
Grazie!