Java lernen mit BlueJ Eine Einführung in die objektorientierte Programmierung David J. Barnes Michael Kölling 4.0
Lernen in Eigenregiegi Vorlesungen Seminare Übungen Bücher Webseiten Diskussionslisten Studiengruppen Üben, Üben, Üben! 2
Inhalt des Kurses Einführung in die objektorientierte Programmierung mit Schwerpunkt auf der Softwareentwicklung und dem Ziel, qualitativ hochwertige Anwendungssoftware zu erstellen und zu warten. 3
Shlg Schlagworte Entwurf nach Zuständigkeiten Vererbung Kapselung Iteratoren Kohäsion Überschreiben javadoc Kopplung Interface Sammlungsklassen Verändernde Methoden Polymorphe Methodenaufrufe 4
Ziele Beherrschen grundlegender Programmier- prinzipien i i Gute Kenntnisse in der objektorientierten Programmierung Fähigkeit, die Qualität einer (kleinen) Softwareanwendung kritisch zu bewerten Fähigkeit, eine kleine Softwareanwendung in Java zu implementieren 5
Buch David J. Barnes & Michael Kölling Java lernen mit BlueJ Eine Einführung in die objektorientierte Programmierung 4. Auflage, Pearson Education, 2009 ISBN-13:978-3-86894-001-5. 6
Kursüberblick bli (1) Objekte und Klassen Klassendefinitionen Objektinteraktion Objekte in Gruppen verwalten Bibliotheksklassen nutzen Objekte ohne Fehl(er) Programme testen, warten, debuggen Klassenentwurf 7
Kursüberblick bli (2) Vererbung Polymorphie Erweiterbare, flexible Klassenstrukturen Grafische Benutzeroberflächen Fehlerbehandlung Entwurf von Anwendungen 8
Demo 9
Grundlegende d Konzepte Objekt Klasse Methode Parameter Datentyp 10
Objekte und Klassen Objekte repräsentieren Dinge der realen Welt oder aus einem Problembereich (Beispiel: i das rote Auto dort unten auf dem Parkplatz ) Klassen repräsentieren alle Objekte einer Art (Beispiel: Auto ) 11
Methoden und Parameter Objekte verfügen über Operationen, die aufgerufen werden können (in Java auch Methoden genannt). Methoden können Parameter besitzen, über die zusätzliche, für die Ausführung notwendige Informationen übergeben werden können. 12
Weitere Anmerkungen Von einer Klasse können mehrere Instanzen erzeugt werden. Ein Objekt hat Attribute, d.h. Werte, die in Datenfeldern gespeichert sind. Die Klasse definiert, über welche Datenfelder ein Objekt verfügt, aber jedes Objekt speichert seinen eigenen Satz an Werten (den Zustand des Objekts). 13
Zustand 14
Zwei Kreis-Objekte 15
Quelltext t Zu jeder Klasse gehört Quelltext (Java-Code), der die Einzelheiten der Klasse definiert (Datenfelder und Methoden). 16
Rückgabewerte Methoden können über einen Rückgabewert ein Ergebnis zurückliefern. 17