Organisatorisches Dr. Wolfgang Goerigk Objektorientierte Programmierung in Java b+m Informatik AG Rotenhofer Weg 20, 24109 Melsdorf [email protected] [email protected] Vorlesung an der Fachhochschule Kiel Sommersemester 2009 04340 – 404 1423 0160 – 474 3558 PD Dr. Wolfgang Goerigk Wolfgang Goerigk: Objektorientierte Programmierung in Java (SS 2009) 07.04.2009 2 Organisatorisches Organisatorisches Labore: Freitag, (1) 8-10 und (2) 10-12 • Gebäude 12, Raum 2.70 • Teilnehmerlisten • Laboreinteilung • Zeiten und Räume – – – • Homepage: – Wolfgang Goerigk: Objektorientierte Programmierung in Java (SS 2009) 07.04.2009 3 Vorlesung: Montags 08:00 Uhr – 09:30 (Geb. 8, Hörsaal 4) Labor 1: Freitags 08:00 – 09:30 Uhr (Geb. 12, Raum 2.70) Labor 2: Freitags 10:00 – 11:30 Uhr (Geb. 12, Raum 2.70) http://www.informatik.uni-kiel.de/~wg/Lehre/Vorlesung-SS2009/oop-java-SS2009.html Wolfgang Goerigk: Objektorientierte Programmierung in Java (SS 2009) 07.04.2009 4 Übersicht • • • • • • • • • Literatur • Java Einleitung und Begriffliches Grundbegriffe objektorientierter Programmierung Java als Programmiersprache (imperativ, objektorientiert) Objekte, Klassen, Methoden Packages und Dateien Beziehungen, Vererbung, Typen, Polymorphie Abstrakte Klassen, Schnittstellen Objektorientierte Analyse, Design Modellgetriebene Softwareentwicklung – David Flanagan: Java in a Nutshell. 5. Auflage, O‘Reilly, 2005 … • Entwurfsmuster – E. Gamma et al. Entwurfsmuster. Addison-Wesley Verlag, 1996. – F. Buschmann et al. Pattern-orientierte Software-Architektur. AddisonWesley Verlag, 1998. • Modellgetriebene Softwareentwicklung: – Thomas Stahl, Markus Völter, Sven Efftinge, Arno Haase: Modellgetriebene Softwareentwicklung – Techniken, Engineering, Management (2. aktualisierte und erweiterte Auflage). Dpunkt Verlag, Heidelberg, Mai 2007 weitere Literatur jeweils zu den einzelnen Kapiteln online auch unter http://www.informatik.uni-kiel.de/~wg/ Wolfgang Goerigk: Objektorientierte Programmierung in Java (SS 2009) 07.04.2009 5 Literatur (Internet, Java) Wolfgang Goerigk: Objektorientierte Programmierung in Java (SS 2009) 07.04.2009 6 07.04.2009 8 Einleitung Dokumentationen und Spezifikationen – Java Development Kit (JDK) Documentation http://java.sun.com/j2se/1.4.2/docs/index.html – Java API Specification http://java.sun.com/j2se/1.4.2/docs/api/index.html – Java-Tutorial http://java.sun.com/docs/books/tutorial/ Einleitung und Begriffliches Weitere Bücher – Hubert Partl: Java-Einführung http://www.boku.ac.at/javaeinf/ – K. Arnold, J. Gosling: The Java Programming Language. Addison Wesley, 2nd Edition, 1998. – J. Gosling, B. Joy, G. Steele: The Java Language Specification. Addison-Wesley 1996. 2nd edition: 2000 Wolfgang Goerigk: Objektorientierte Programmierung in Java (SS 2009) 07.04.2009 7 Wolfgang Goerigk: Objektorientierte Programmierung in Java (SS 2009) Einleitung Einleitung Objektorientierte Programmierung (OOP) Eigenschaften großer Software-Systeme: Methode zur effizienten Software-Entwicklung für große Systeme wie z.B. • Viele Entwickler • Lange Lebensdauer (Entwickler sind z.T. nicht mehr da) • Große Komplexität – industrielle Software – Forschungssoftware – Verständnis aller Details ist für „normalen“ Entwickler praktisch unmöglich – Es gibt zu wenige Genies unter den Softwareentwicklern – Wir brauchen eine Methode zum Umgang mit Komplexität OOP ist eine geeignete Methode zur Beherrschung von Software-Komplexität Wolfgang Goerigk: Objektorientierte Programmierung in Java (SS 2009) 07.04.2009 9 Wolfgang Goerigk: Objektorientierte Programmierung in Java (SS 2009) 07.04.2009 10