Avatar billede jespersahner Nybegynder
26. januar 2005 - 13:59 Der er 5 kommentarer og
1 løsning

Ydre klassers adgang til indre klassers variabler

En indre klasse har fuld adgang til en ydre klasses variabler, selv om disse er private.

Men det omvendte er åbenbart også tilfældet, selv om den indre klasses variabler er erklæret private jf.:

public class Indre {
    Inner inner;
    public Indre() {
        inner=new Inner();
        inner.i=10; // ydre klasse har adgang til indre klasse
    }
    public class Inner {
        private int i;
    }
}

Er det virkelig rigtigt?
Avatar billede arne_v Ekspert
26. januar 2005 - 14:05 #1
Ja.

Det er vel også meget logisk.

Den er jo faktisk en del af den ydre klasse.
Avatar billede di8leva Nybegynder
26. januar 2005 - 14:05 #2
Hvis compilern ikke siger noget så ja =)
Avatar billede jespersahner Nybegynder
26. januar 2005 - 15:25 #3
->arne_v: Jo, men en metode opretholder jo også sine egne lokale variable, så jeg ville som udgangspunkt antage, at det samme var tilfældet for en indre klasse.
Avatar billede arne_v Ekspert
26. januar 2005 - 19:37 #4
lokale variable er ikke et access problem men et scope problem
Avatar billede jespersahner Nybegynder
28. januar 2005 - 17:29 #5
->arne_v: Det lyder ædrueligt, smid lige et svar :-)
Avatar billede arne_v Ekspert
28. januar 2005 - 17:38 #6
svar
Avatar billede Ny bruger Nybegynder

Din løsning...

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.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester