Packages Vortrag : Cornelia Hardt 23. November 1999.

Slides:



Advertisements
Ähnliche Präsentationen
DVG Dateien Dateien. DVG Dateien 2 Die Klasse File Die Klasse File stellt die Verbindung zwischen dem Filesystem des Rechners und dem.
Advertisements

DVG Einfache Klassen Einfache Klassen. DVG Einfache Klassen 2 Strukturen Beispiel: Personendaten bestehen aus –String name –String vorname.
der Universität Oldenburg
Imperative Programmierung -Entwicklungswerkzeuge
Objektorientierte Programmierung
Abstrakte Klassen HS Merseburg (FH) WS 06/07.
Java: Objektorientierte Programmierung
Java: Dynamische Datentypen
Indirekte Adressierung
Java: Grundlagen der Sprache
Java: Referenzen und Zeichenketten
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.
Java: Grundlagen der Objektorientierung
Ein Beispiel in Java.
Erweiterte Zuweisungskompatibilität
Klassenvariable. Da man für jede Kuh bzw. jede Henne auf dem Markt den gleichen Preis für ein Liter Milch, bzw. den gleichen Preis für ein Ei bekommt,
Konstruktoren.
WHILE - Anweisung. Aufgabe : Ausgabe aller ganzen Zahlen von 0 bis 100 auf dem Bildschirm.
Polymorphie (Vielgestaltigkeit)
Polymorphie (Vielgestaltigkeit)
Objekte und Arbeitsspeicher
Interface bzw. Schnittstelle anschaulich: Hüllenklasse
FOR Anweisung. Aufgabe : Ausgabe aller ganzen Zahlen von 0 bis 100 auf dem Bildschirm.
DO...WHILE Anweisung.
Sommersemester 2004 Jan Drewnak Entwicklung und Einsatz von Geosoftware I Praktikum Sitzung X1 Sitzung X1: Packages & Wiederholung.
Praktikum Entwicklung und Einsatz von Geosoftware I - Sitzung 3 Klassen, Objekte, Arrays und Kontrollstrukturen Sommersemester 2003 Lars Bernard.
Programmieren mit JAVA
Programmieren mit JAVA
PKJ 2005/1 Stefan Dissmann Ausblick Es fehlen noch: Möglichkeiten zum Strukturieren größerer Programme Umgang mit variabler Zahl von Elementen Umgang mit.
PKJ 2005/1 Stefan Dissmann Zusammenfassung Bisher im Kurs erarbeitete Konzepte(1): Umgang mit einfachen Datentypen Umgang mit Feldern Umgang mit Referenzen.
Abstrakter Datentyp in C++ I - Klasse -
DVG1 - Applets1 Applets. DVG1 - Applets2 Die Klasse Applet n Applets sind Grafikobjekte, die unter Steuerung eines anderen Programms (z.B. eines Browsers,
DVG Kommentare1 Kommentare. DVG Kommentare 2 Kommentare Es gibt zwei Arten von Kommentaren: einzeilige Kommentare // der Kommentar geht.
DVG Einführung in Java1 Einführung in JAVA.
DVG Klassen und Objekte
DVG Einfache Klassen 1 Einfache Klassen. 2DVG Einfache KlassenStrukturen Beispiel: Personendaten bestehen aus String name String name.
DVG Kommentare 1 Kommentare. 2 Kommentare Es gibt zwei Arten von Kommentaren: einzeilige Kommentare // der Kommentar geht bis zum Ende der Zeile.
Java in 9 Folien Besser: Online-Buch Go to Java 2.
© 2005 Pohlig - Taulien Datenströme GK Informatik 1 Datenströme.
© 2002 Dr. Cavelius - Ley - Pohlig - Taulien Step by step zum JFrame 1 Zum JFrame Step by step by step by step by step by step by step by step by.
© 2006 MPohlig Grundkurs Informatik mit Java 1 JFrame-Vorlage Step by step by step by step by step by step by step by step by.
Seite 1 Interface - Konzept Ein Interface führt einen neuen Datentyp ein: interface Frau {... } Das Interface enthält Deklarationen ( keine Definitionen.
CuP - Java Elfte Vorlesung Montag, 11. November 2002.
EPROG Tutorium Einheit 4 Klassen und Objekte. Wiederholung Schleifen do... while while for break/continue Strings String char Methoden für Strings Arrays.
Copyright 2011 Bernd Brügge, Christian Herzog Grundlagen der Programmierung TUM Wintersemester 2011/12 Kapitel 11, Folie 1 2 Dr. Christian Herzog Technische.
Javakurs FSS 2012 Lehrstuhl Stuckenschmidt
CuP - Java Eingabe über Tastatur, AudioClips, überschreiben, Quiz Montag, 18. November 2002.
Objektorientiertes Konstruieren
Optimale Ursprungsgerade
Objektorientierte Programmierung
EPROG Tutorium #3 Philipp Effenberger
Starten der Entwicklungsumgebung (IDE)
Programmiervorkurs WS 2014/15 Methoden
CuP - Java Achte Vorlesung Entspricht ungefähr Kapitel 4.1 des Skriptums Montag, 28. Oktober 2002.
Informatik I : Software höhere Programmiersprachen Java Klassen: hat Methoden (Funktionen) und Daten (Variablen) es kann mehrere Klassen geben nur eine.
Java-Kurs - 7. Übung Besprechung der Hausaufgabe Referenzvariablen
Übung Informatik I exercise01. 2 Inhaltsübersicht Nachbesprechung Übung 1 Individuelle Fragen/Bemerkungen.
Java-Kurs Übung Besprechung der Hausaufgabe
Java-Kurs - 5. Übung Besprechung der Übungsaufgabe Klassen und Objekte
Institut für Kartographie und Geoinformation Prof. Dr. Lutz Plümer, Dr. Gerhard Gröger Einführung in die Programmierung mit Java 5. Vorlesung WS 2002/2003.
Institut für Kartographie und Geoinformation Prof. Dr. Lutz Plümer, Dr. Thomas H. Kolbe Einführung in die Programmierung mit Java 14. Vorlesung WS 2001/2002.
Java Programme nur ein bisschen objektorientiert.
C++ FÜR cOMPUTERSPIELENTWICKLER
Konstruktoren.
Einführung in die Programmierung mit Java
Einführung in die Programmierung mit Java
Grundkurs Informatik 11-13
Mit der Turtle Java Programmieren
Von Cem, Maurice und lars
Implementieren von Klassen
 Präsentation transkript:

Packages Vortrag : Cornelia Hardt 23. November 1999

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.

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.

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.

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

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

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.

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.* ;

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)

Einige Package des JDK

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

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

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

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