Mentre lavoravo su una piccola classe chiamata FractionNumber
, ho scoperto di chiedermi se dovrei implementare un'interfaccia che sto già implementando. Sembra stupido, lo so, ma sopporta me.
La mia classe FractionNumber
estende Number
; Number
implementa Serializable
. E non sono sicuro che FractionNumber
debba implementare esplicitamente anche Serializable
.
Ovviamente non ha molta importanza perché Serializable
definisce solo i metodi finali e FractionNumber
eredita Serializable
'implementazione' di Number
. Ma mi piace rendere il mio FractionNumber
esplicitamente Serializable
.
Ora alla mia domanda: è semplicemente inutile o la verbosità aiuta in qualche modo? Ha senso, in senso filosofico, dichiarare che FractionNumber
è qualcosa che già è?