Sichtbarkeit

Gegeben ist ein Paket pa und darin eine Klasse Visi. Darin sind vier Variablen mit den verschiedenen Java-Sichtbarkeiten definiert:

Innerhalb der Klasse Visi sind diese natürlich sichtbar. Die anderen drei Klassen können nun mehr oder weniger von diesen Variablen benutzen. Fahren Sie mit der Maus über die Felder der Klasse "Visi" um die Sichtbarkeit zu visualisieren (nur JavaScript).

package pa;
public class Visi {


  private       int pri;
  /* package */ int pac;
  protected     int pro;
  public        int pub;

}
package pa;
public class Pack {
  void visi() {
    Visi v = new Visi();
    // v.pri = 1; // NOT VISIBLE
       v.pac = 2;
       v.pro = 3;
       v.pub = 4;
  }
}
pfeil nach oben  
package other;
public class Prot extends Visi {
  void visi() {
    Visi v = new Visi();
    // v.pri = 1; // NOT VISIBLE
    // v.pac = 2; // NOT VISIBLE
    // v.pro = 3; // NOT VISIBLE
    this.pro = 3;
       v.pub = 4;
  }
}
package other;
public class Publ{
  void visi() {
    Visi v = new Visi();
    // v.pri = 1; // NOT VISIBLE
    // v.pac = 2; // NOT VISIBLE
    // v.pro = 3; // NOT VISIBLE

       v.pub = 4;
  }
}