En sjov en - burde den ikke give fejl?

Tags:    php oop private public

Bemærk i denne kodestump at jeg kalder en private metode på tværs af to objekt instanser. Umiddelbart ser det ud til at kunne virke fordi objekterne er instanser af samme klasse. Men det burde da vel ikke være muligt, eller er det noget man kan i JAVA og ASP.NET?

Fold kodeboks ind/udPHP kode 




Indlæg senest redigeret d. 27.04.2012 21:43 af Bruger #10216
2 svar postet i denne tråd vises herunder
2 indlæg har modtaget i alt 10 karma
Sorter efter stemmer Sorter efter dato
I Java kan du hvertfald godt rode ved en anden instans private members så længde det er samme klasse.

Tanken er nok at en klasse godt ved hvordan den skal arbejde sammen med sig selv. Forestil dig du ikke havde mulighed for det det - så ville nogen "rekursive" klasser skulle lave en have en public getter for at kunne implementere sig selv. Men den getter ville så også være tilgængelig for brugere (interfacet) af klassen som ikke bør have adgang til den metode.



Indlæg senest redigeret d. 27.04.2012 21:56 af Bruger #14645
Fra Oracles java tutorial: "private modifier—the field is accessible only within its own class.".

Så det er åbenbart begrænset til klasse og ikke objektet. Det er ikke noget, jeg har lagt mærke til før.



Indlæg senest redigeret d. 27.04.2012 22:04 af Bruger #955
t