G
Gast
Gast
Hallo zusammen,
beim lernen fuer die SCJP-Pruefung bin ich ueber folgenden Code gestolpert:
Warum gibt es bei dem Zugriff auf die private Variable keinen Kompilierfehler? Lagert man main() in eine eigene Datei aus klappt alles wie erwartet (Kompilierfehler).
Gruss
Christian
beim lernen fuer die SCJP-Pruefung bin ich ueber folgenden Code gestolpert:
Code:
public class InnerClass {
public class Inner {
private int points; // private Variable
Inner(int points) {
this.points = points;
}
}
public static void main(String[] args) {
InnerClass ic = new InnerClass();
InnerClass.Inner i = ic.new Inner(20);
System.out.println(i.points); // Zugriff auf private Variable
}
}
Warum gibt es bei dem Zugriff auf die private Variable keinen Kompilierfehler? Lagert man main() in eine eigene Datei aus klappt alles wie erwartet (Kompilierfehler).
Gruss
Christian