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à è?