PDA

Visualizza la versione completa : [OOP] consigli su una buona programmazione


Hysoka
05-01-2009, 13:31
ciao a tutti,
l'altro giorno ho avuto una piccola discussione con dei miei colleghi, sulla quale comunque le loro motivazioni non mi convincono, non che comunque l'abbiano vinta loro...

Se ho la classe A e B, B estende A...
cos' meglio: mettere gli attributi di A privati e mettere get e set pubblici, oppure metterli protetti e far si che le classi che la estendano vi possano accedere quando e come vogliono, senza aggiungere ulteriore overhead nel chiamare metodi 'inutili'.

io voto per la prima, ma loro 3 votano per la seconda....
Noi programmiamo in java. Voi come la pensate?

MacApp
05-01-2009, 14:32
Tutto sotto chiave e costante. Aprire spiragli solo alla bisogna. Ad esempio nel tuo caso io preferirei mettere i metodi get e set protected, se i campi privati hanno bisogno d'essere utilizzati solo dalle derivate.
;-)

MItaly
05-01-2009, 16:02
Concordo, tra l'altro l'overhead dei metodi getter/setter minimo, visto che spesso vengono ottimizzati dal compilatore facendoli praticamente sparire.

Loading