Die Präsentation wird geladen. Bitte warten

Die Präsentation wird geladen. Bitte warten

FH-Hof Java Packages Richard Göbel. FH-Hof Das Modulkonzept für Java Packages dienen zur Strukturierung größerer Java- Programme Ein Package kann: eigene.

Ähnliche Präsentationen


Präsentation zum Thema: "FH-Hof Java Packages Richard Göbel. FH-Hof Das Modulkonzept für Java Packages dienen zur Strukturierung größerer Java- Programme Ein Package kann: eigene."—  Präsentation transkript:

1 FH-Hof Java Packages Richard Göbel

2 FH-Hof Das Modulkonzept für Java Packages dienen zur Strukturierung größerer Java- Programme Ein Package kann: eigene Klassen, Interfaces (Schnittstellendefinitionen), und/oder andere Packages enthalten. Ein Package definiert einen eigenen Namensraum für Klassen und Interfaces Der Name eines Packages besteht aus Komponenten einer hierarchischen Struktur Beispiel: javax.swing.border

3 FH-Hof Beispiel für eine Package-Struktur Klasse Interface Legende package fhhof package fhhof.verwaltung package fhhof.lehre package fhhof.lehre.pruefung

4 FH-Hof Beispiel einer Verzeichnisstruktur

5 FH-Hof Organisation von Packages im Verzeichnisbaum Jedes Package ist in einem gleichnamigen Verzeichnis. Beispiel: Package fhhof ist im Verzeichnis fhhof Die Verzeichnisstruktur muss der Package-Struktur entsprechen. Beispiel: Package fhhof.lehre ist im Verzeichnis fhhof\lehre Für das Übersetzen von Klassendateien existieren zwei Möglichkeiten: im zugehörigen Verzeichnis die Klasse mit javac übersetzen im Startverzeichnis die Klasse mit javac \ übersetzen Eine Klasse muss im Wurzelverzeichnis ausgeführt werden: java. Das Wurzelverzeichnis muss im classpath angegeben werden.

6 FH-Hof Deklaration und Import Eine Datei beginnt mit dem Schlüsselwort package gefolgt von dem Namen des Packages. Alle oder einzelne Klassen eines Packages werden mit import importiert: import fhhof.verwaltung.* importiert alle Klassen des angegebenen Packages. import java.util.LinkedList importiert nur die Klasse LinkedList. Verwendung von Klassen: ohne Präfix für importierte Klassen. mit Präfix falls die Klasse nicht importiert wurde (java.util.ArrayList)

7 FH-Hof Beispiel package fhhof.lehre; import fhhof.verwaltung.*; import java.util.LinkedList; class Student extends Person {... }

8 FH-Hof Sichtbarkeit von Elementen Deklaration der Sichtbarkeit mit einem Access Specifier Deklaration einer Klasse: public Klasse aus allen anderen Packages zugreifbar ohne Modifier Klasse nur lokal zugreifbar Deklaration eines Elements einer Klasse (Methode, Attribute, etc.): public Element von allen Packages aus zugreifbar. protected Element im selben Package sowie in allen Unterklassen zugreifbar. ohne ModifierElement innerhalb eines Packages zugreifbar (friendly). private Element ist nur in der enthaltenen Klasse zugreifbar.

9 FH-Hof Sichtbarkeit: Beispiel I package pa; class LocPa { public static int pubVar; static int friVar; protected static int proVar; private static int priVar; } package pa; public class PubPaSub extends PubPa { static void test () { PubPa.pubVar = 1; PubPa.friVar = 1; PubPa.proVar = 1; PubPa.priVar = 1; LocPa.pubVar = 1; LocPa.friVar = 1; LocPa.proVar = 1; LocPa.priVar = 1; }} package pa; public class PubPa { public static int pubVar; static int friVar; protected static int proVar; private static int priVar;}

10 FH-Hof Sichtbarkeit: Beispiel II package pb; import pa.*; public class PubPb { static void test () { PubPa.pubVar = 1; PubPa.friVar = 1; PubPa.proVar = 1; PubPa.priVar = 1; LocPa.pubVar = 1; LocPa.friVar = 1; LocPa.proVar = 1; LocPa.priVar = 1;}} package pb; import pa.*; public class PubPbPaSub extends PubPa { static void test () { PubPa.pubVar = 1; PubPa.friVar = 1; PubPa.proVar = 1; PubPa.priVar = 1; LocPa.pubVar = 1; LocPa.friVar = 1; LocPa.proVar = 1; LocPa.priVar = 1;}}


Herunterladen ppt "FH-Hof Java Packages Richard Göbel. FH-Hof Das Modulkonzept für Java Packages dienen zur Strukturierung größerer Java- Programme Ein Package kann: eigene."

Ähnliche Präsentationen


Google-Anzeigen