maracaibo25 ha scritto:
si perche con i campi "private" abbiamo maggior controllo su di essi e si facilita diciamo il principio di "incapsulamento"
Ottimo, esatto. Mantenendo private sui campi e mettendo i getter/setter la classe ha maggior controllo sui campi e può ad esempio garantire quelli che si chiamano gli "invarianti", es. stabilire che age non sia mai negativo.
maracaibo25 ha scritto:
no scusami oregon l'esercizio mi chiedeva dato il "codice completo" qual'era la risposta esatta tra 5 risposte,che sono queste :
- compilation fails in the Employee class.
- null : 0 : 0
- Jack : 50 : 2000
- compilation fails in the Test class.
- both the Employee class and the Test class
e la risposta corretta è l'ultima
Piccolo indizio: se guardi bene quel codice completo dovresti accorgerti di una cosa: l'esercizio NON è incentrato sui metodi getter/setter ma su un'altra cosa!
Cioè anche ammesso idealmente che i getter/setter ci siano e corretti, dovresti "vedere" due cose che
non sono corrette ....
maracaibo25 ha scritto:
voglio solo qualche delucidazione in piu sui metodi get e set
E cioè? Continuo a ripetere ...
Di quale/i delucidazione/i avresti bisogno? Vuoi sapere la forma generale dei getter/setter? Hai dubbi sulle convenzioni sui nomi? Vuoi sapere cosa si scrive generalmente dentro i getter/setter?