Die Präsentation wird geladen. Bitte warten

Die Präsentation wird geladen. Bitte warten

Packages Vortrag : Cornelia Hardt 23. November 1999.

Ähnliche Präsentationen


Präsentation zum Thema: "Packages Vortrag : Cornelia Hardt 23. November 1999."—  Präsentation transkript:

1

2 Packages Vortrag : Cornelia Hardt 23. November 1999

3 Einleitung 4 Packages sind nützlich, um die Komplexität großer Programme in den Griff zu bekommen. 4 Ein Package enthält eine Anzahl von Klassen, die irgendwie miteinander zusammenhängen. 4 Beispielsweise enthält das Bibliothekspackages java.awt Methoden zum Bereiteitstellen von Schaltflächen und zum Zeichnen grafischer Bilder. 4 So wie eine Klasse verwandte Daten und Methoden zusammenfaßt, faßt ein Package eine Gruppe von verwandter Klassen zusammen.

4 Vereinbarungen 4 Der Name eines Packages wird nach den selben Regeln wie Variablen-, Klassen- und Methodennamen vergeben. 4 Vereinbarungsgemäß beginnt der Name eines Packages mit einem Kleinbuchstaben. 4 Klassen, die ein Package bilden, stehen in einem eigenen Verzeichnis. 4 Der Verzeichnisname sollte der selbe wie der Packagename sein. 4 Der Packagename wird am Anfang aller Klassen in einer package-Anweisung festgelegt.

5 Beispiel: Stream 4 Sämtliche Klassen - writematrix, writeobject, readmatrix, readobject, readurl,testlinereader, copy, copyb, type, typeb - werden in ein package zusammengefaßt. 4 Alle Klassen werden in dem Verzeichnis dvg2/ioprogramme gespeichert. 4 Dann wird am Kopf jeder Klasse die Zeile : - package ioprogramme; ´eingefügt.

6 Beispiel package ioprogramme; import java.io.*; public class ReadObject { public static void main (String [] args) throws IOException, ClassNotFoundException { File inFile = new File("Object.dat");...

7 4 Programm zur Überprüfung ob es auch funktioniert: import ioprogramme.*; import java.io.*; public class test { public static void main (String [] args) throws IOException { //ioprogramme.type.main(args); type.main(args); }

8 4 Dieses Programm greift auf die main-Methode des Programmes type zu. 4 Dazu benötigt es im Kopf die Anweisung import. packagename ; 4 Es wird folgender Maßen aufgerufen werden:...\dvg2>java test test.java 4 Das Programm type hat die Funktion des lesens einer Datei. Beim obigen Aufruf wird der Programmtext des Programms test ausgegeben.

9 Package und import 4 Wenn eine andere Klasse eine Klasse aus einem Package verwenden möchte, benötigt sie in ihrem Kopf die import- Anweisung. - import pName.Klassenname; 4 Wenn eine Klasse alle Klassen innerhalb des Packages verwenden muß, kann eine Kurzdeklaration gemacht werden. -import pName.* ;

10 Zusammenfassung 4 Verwandte Klassen werden in einem Package zusammengefaßt. 4 Ein Package-Name fängt mit einem Kleinbuchstaben an. 4 Eine package-Anweisung im Kopf einer Klasse enthält den Namen des Packages, dem die Klasse angehört. 4 Alle Klassen eines Packages stehen im selben Verzeichnis, aber in unterschiedlichen Dateien. 4 Der Verzeichnisname sollte dem Package-Namen entsprechen. (--> Dateiname entspricht Klassenname)

11 Einige Package des JDK

12

13 Zugriffsrechte zu Attributen AttributWer hat Zugriff? public Alle Objekte private Nur das Objekt der Klasse in der das Attribute definiert ist protected Nur Objekte abgeleiteter Klassen und von Klassen des selben Packages Alle Objekte von Klassen die zum selben Package gehören

14 PackageAnderes Package Nicht-abgeleiteteKlasseAbgeleitete Klasse Abgeleitete Klasse Nicht- abgeleitete Klasse private public none protected

15 Packages importieren 4 set CLASSPATH=PATH1;PATH2;...PATHN; Im Programm: import dir1.dir2...dirn.classname; 4 Es wird das erste Class-File PATH1\dir1\dir2\...\dirn\classname.class PATH2\dir1\dir2\...\dirn\classname.class... PATHN\dir1\dir2\...\dirn\classname.class importiert das gefunden wird

16 Packages compilieren Im Programm enthalten package dir1.dir2...dirn;... class classname { Übersetzungskommando: javac –d PATHI classname.java Es wird das Classfile PATHI\dir1\dir2\...\dirn\classname.class erzeugt


Herunterladen ppt "Packages Vortrag : Cornelia Hardt 23. November 1999."

Ähnliche Präsentationen


Google-Anzeigen