Geschützte member-Zugriff von verschiedenen Paketen in java - eine kuriosität

package packageOne;
public class Base
{
protected void display(){
system.out.println("in Base");
}
}


package packageTwo;
public class Derived extends packageOne.Base{
public void show(){
new Base().display();//this is not working throws compilation error that display() from the type Base is not visible
new Derived().display();//is working
display();//is working
}
}

Die beiden Pakete sind in zwei verschiedenen Dateien. Aber warum dieses Verhalten?

InformationsquelleAutor der Frage abson | 2011-04-06

Schreibe einen Kommentar