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?