S
stev.glasow
Gast
Folgener Code:
Warum die Klasse HugoExtB keinen Zugriff auf o.x. und this.x ist klar, nur wieso hat die Innere Klasse keinen Zugriff auf this.x aber zugriff auf o.x? :shock:
Weil HugoExtA ja zu der Klasse Hugo "gehört" bin ich jetzt immer davon ausgegangen dass sie so wohl auf dem einen als auch auf den anderem Object die nötige Berechtigung bekommt, aber dem Scheint nicht so.
Code:
package test;
public class Hugo {
private int x = 0;
public void foo(Hugo o){
System.out.println(o.x);
System.out.println(this.x);
}
public static class HugoExtA extends Hugo{
public void foo(Hugo o){
System.out.println(o.x); // Zugriff
System.out.println(this.x); // kein Zugriff
}
}
}
class HugoExtB extends Hugo{
public void foo(Hugo o){
System.out.println(o.x); // kein Zugriff
System.out.println(this.x); // kein Zugriff
}
}
Warum die Klasse HugoExtB keinen Zugriff auf o.x. und this.x ist klar, nur wieso hat die Innere Klasse keinen Zugriff auf this.x aber zugriff auf o.x? :shock:
Weil HugoExtA ja zu der Klasse Hugo "gehört" bin ich jetzt immer davon ausgegangen dass sie so wohl auf dem einen als auch auf den anderem Object die nötige Berechtigung bekommt, aber dem Scheint nicht so.