01. september 2005 - 03:24Der er
5 kommentarer og 1 løsning
Spørgsmål omkring indkaspling
Hej eksperter
Efter at have ligget i programmeringsdvale i nogle år, skal jeg nu til at samle java-faklen op igen.
Under arbejdet med nedenstående program, overraskede det mig, at det er muligt at tilgå variablen "bachelorDegree" ved at referere direkte til den i metoden tester (student.bachelorDegree).
Hvorfor er denne variabel ikke indkapslet jf. dens private modifier?
Spiller det ind, at kaldet foretages fra et Student objekt til et andet (mener at kunne huske noget :)?
du kalder med student2 og så viser den jo student2
og private er på klasse niveau ikke på instans niveau - en metode i klassen kan tilgå private members på alle instanser af klassen ikke kun på sin egen instans
Det er vel normalt at man har nogle get-metoder til at returnere indholdet af sine private variable.
Har du nogle anbefalinger i forhold til kodestil. Er det bedre stil at kalde getBachelorDegree (som jo ville være nødvendigt, hvis kaldet blev foretaget fra en anden instans)selvom det i dette tilfælde er muligt at referere direkte.
Smid et svar. Jeg kommer først til at se dit svar ud på aftenen.
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.