Di ', ho due classi:
Aereo e uccello, entrambi volano. Entrambi implementano l'interfaccia IFly. IFly dichiara una funzione StartFlying()
. Quindi sia Airplane che Bird devono definire la funzione e usarla secondo le loro esigenze.
Ora quando creo un manuale per riferimento di classe, cosa dovrei scrivere per la funzione StartFlying
?
1) StartFlying
è una funzione di tipo IFly.
2) StartFlying
è una funzione di tipo Aeroplano
3) StartFlying
è una funzione di tipo Bird.
La mia opinione è 2 e 3 sono più istruttivi. Ma quello che vedo è che i riferimenti di classe usano il primo. Dicono in quale interfaccia è dichiarata la funzione. Il problema è che, in realtà, non ottengo alcuna informazione utilizzabile sapendo che StartFlying
è di tipo IFly. Tuttavia, sapendo che StartFlying
è una funzione all'interno di Airplane e Bird, è più informativo, in quanto posso decidere quale istanza (aereo o uccello) utilizzare.
Qualsiasi spia su questo: come dire che StartFlying
è una funzione di tipo IFly, può aiutare un programmatore a capire come usare la funzione?