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; } } |
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; } } |