Literatur

Pakete

Pakete in Java sind vergleichbar mit Verzeichnissen in einem Dateisystem. Standardmäßig werden Klassen, die das selbe Thema behandeln, zu einem Paket zusammen gefasst.

Schauen wir uns mal ein kleines Beispiel an:

// Unsere Klasse Beispielklasse befindet sich in dem Paket beispielpaket
package beispielpaket;
// Hier werden alle Klassen des Paketes io importiert
import java.io.*;
 
public class Beispielklasse{
 
          public void main (String [] args)
          {
                  System.out.println("Hello World!");
          }
}

Das Paket wird über das Schlüsselwort package definiert. Anschließend folgt der Name des Paketes. Ebenso wie bei Variablen werden Paketnamen grundsätzlich klein geschrieben. Die Paketdefinition ist immer der erste Eintrag in einer Java-Datei.

Externe Klassen können über eine import Anweisung eingebunden werden. In dem obigen Beispiel werden z.B. alle Klassen (gekennzeichnet durch den Stern) aus dem Paket io importiert. Das io-Paket liegt wiederum in dem Paket java. Ineinander geschachtelte Pakete werden über die Punktnotation miteinander verknüpft. Als Verzeichnisstruktur veranschaulicht, würde der Pfad so aussehen:

.../java/io/

Die import Anweisungen befinden sich in Java immer vor der eigentlichen Klassen- und nach der Paket-Deklaration.

Methoden, die innerhalb einer Klasse mit dem Modifikator protected versehen sind, sind auch nur in diesem Paket zugänglich. Die Klasse selbst kann zwar in einem anderen Paket verwendet werden, aber nicht die geschützte Methode.

Subklassen müssen nicht demselben Paket angehören wie ihre Superklasse.