- seguito il consiglioOriginariamente inviato da URANIO
PPS
-Record[] table; non lo farei static ma solo private
-La classe Record la farei di tipo struct (è una particolare classe .net)
-Il metodo ADD lo metterei solo nella classe table, è suo il compito di aggiungere oggetti all'array, Record non può "aggiungersi" ne eliminarsi dall'array (ne vederlo), chi comanda l'array interno è solo la classe Table.
- con le struct ho già avuto modo di lavorare in C (anche se non so se nel .net si comporta nello stesso modo o è differente) e volevo fare qualcosa di diverso appunto per scopi didattici ._. se aspetto il mio docente di OOP, mi laureo senza capire 'na mazza di come funzionano le classi.
- hai perfettamente ragione. io avevo fatto un altro tipo di ragionamento: "le proprietà di Record sono modificabili solo dai metodi di Record e non da metodi esterni alla classe", però hai ragione te e visto che Table eredita da Record posso mettere le proprietà protected e modificarle da Table ^^ seguendo il tuo consiglio.

Rispondi quotando