pdf, 4 Folien pro Seite

Werbung
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
Herunterladen