Hallo,
ich hätte bis jetzt gedacht, eine protected Variable ist nur für die eigene und Unterklassen sichtbar. Jetzt schreibe ich dieses Programm:
[highlight=Java]
public class Person {
protected String interneVar = "TEST";
}
[/highlight]
[highlight=Java]
public class Mitarbeiter extends Person {}
[/highlight]
[highlight=Java]
public class Application {
public static void main( String[] args ) {
Person p = new Mitarbeiter();
System.out.println(p.interneVar);
}
}
[/highlight]
Warum wird mir denn die Variable in der main ausgegeben?
sie sollte doch eigentlich gar nicht sichtbar sein.
hab ich da was falsch verstanden?
ich hätte bis jetzt gedacht, eine protected Variable ist nur für die eigene und Unterklassen sichtbar. Jetzt schreibe ich dieses Programm:
[highlight=Java]
public class Person {
protected String interneVar = "TEST";
}
[/highlight]
[highlight=Java]
public class Mitarbeiter extends Person {}
[/highlight]
[highlight=Java]
public class Application {
public static void main( String[] args ) {
Person p = new Mitarbeiter();
System.out.println(p.interneVar);
}
}
[/highlight]
Warum wird mir denn die Variable in der main ausgegeben?
sie sollte doch eigentlich gar nicht sichtbar sein.
hab ich da was falsch verstanden?
Zuletzt bearbeitet: