Avatar billede jespersahner Nybegynder
25. januar 2005 - 11:39 Der er 2 kommentarer og
1 løsning

Indre klassers adgang til ydre klassers variabler

En indre klasse har fuld adgang til en indre klasses variabler, hvadenten disse er public eller private.

Eks.:
public class Indre {
    public int i;
    Inner inner;
    public Indre() {
        i=1;       
        inner=new Inner();
    }
    public class Inner {
        //private int i;
        Inner() {
            i=2;
        }
    }
}

Oprettes et Indre-objekt, vil 'i' blive sat til 2. Fjerner man nu kommentaren, så 'private int i;' kommer i spil, vil 'i' (i den ydre klasse) blive sat til 1.

Hvordan refererer man i det sidste tilfælde til variablen 'i' i den ydre klasse inde fra den indre klasse?
Avatar billede di8leva Nybegynder
25. januar 2005 - 11:40 #1
Indre.this.i virker nok
Avatar billede jespersahner Nybegynder
25. januar 2005 - 11:41 #2
Hov, der skulle i starten have stået: "En indre klasse har fuld adgang til en ydre klasses variabler..."
Avatar billede jespersahner Nybegynder
25. januar 2005 - 11:44 #3
->di8leva: Ja, det virker fint..takker!
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