Java lernen mit BlueJ



Ähnliche Dokumente
Selbstbestimmtes Lernen. Proinformatik III Objektorientierte Programmierung. Format. Inhalt. Buzzwords

Klassenentwurf. Wie schreiben wir Klassen, die leicht zu verstehen, wartbar und wiederverwendbar sind? Objektorientierte Programmierung mit Java

Prinzipien Objektorientierter Programmierung

Objektorientierte Programmierung OOP

Praktische Informatik 1

PHP Kurs Online Kurs Analysten Programmierer Web PHP

Objektorientierte Programmierung mit Java

Computeranwendung und Programmierung (CuP)

Einführung in die objektorientierte Programmierung mit Java. Klausur am 19. Oktober 2005

SWE5 Übungen zu Software-Engineering

Verhindert, dass eine Methode überschrieben wird. public final int holekontostand() {...} public final class Girokonto extends Konto {...

Software Engineering. Fakultät Elektrotechnik Bachelor-Studiengänge, 4. Semester Prof. Dr.-Ing. Dagmar Meyer

Java Einführung Umsetzung von Beziehungen zwischen Klassen. Kapitel 7

Willkommen zur Vorlesung. Objektorientierte Programmierung Vertiefung - Java

Programmieren in Java

Objektorientierte Programmierung. Kapitel 12: Interfaces

Ökonomik der Agrar und Ernährungswirtschaft in ILIAS

Softwarepraktikum: Enigma

Grundlagen von Python

Visuelles Programmieren. mit der neuen. Moskito Workbench

Fachdidaktik der Informatik Jörg Depner, Kathrin Gaißer

Einführung und Motivation

Bedienung von BlueJ. Klassenanzeige

Java: Vererbung. Teil 3: super()

Vorkurs C++ Programmierung

Java Kurs für Anfänger Einheit 5 Methoden

Modulhandbuch für das BA Kombinationsfach Angewandte Informatik Multimedia

Institut für Telematik Universität zu Lübeck. Programmieren. Kapitel 0: Organisatorisches. Wintersemester 2008/2009. Prof. Dr.

Informatik 2 Labor 2 Programmieren in MATLAB Georg Richter

Einführung in die Informatik II

Quick Guide Mitglieder

Informatik für Schüler, Foliensatz 23 Konstruktor, String-Methode und Heldenklassse

Programmieren I. Strategie zum Entwurf von Klassen. Beispiele. Design von Klassen. Dr. Klaus Höppner. Beispiel: Bibliothek

Prüfungsvorbereitung: Präsentation und Anwenderschulung

Session Beans & Servlet Integration. Ralf Gitzel ralf_gitzel@hotmail.de

Informatik. Kap 0 Organisation

OOD. Objektorientiertes Design. Peter Coad und Edward Yourdon. Prentice Hall Verlag

Klausur WS 2006/07 Programmiersprache Java Objektorientierte Programmierung II 15. März 2007

Programmieren I. Überblick. Institut für Angewandte Informatik

Übung 1. Ziel: Statisches Modell (Klassendiagramm) aus allgemeiner Beschreibung erstellen.

Javadoc. Programmiermethodik. Eva Zangerle Universität Innsbruck

Java Server Faces. Andy Bosch. Das Standard-Framework zum Aufbau webbasierter Anwendungen. An imprint of Pearson Education

Objektorientierte Programmierung für Anfänger am Beispiel PHP

Java lernen mit BlueJ

BIF/SWE - Übungsbeispiel

Institut für Programmierung und Reaktive Systeme 26. April Programmieren II. 10. Übungsblatt

How-to: Webserver NAT. Securepoint Security System Version 2007nx

Technische Dokumentation IPCalculator

TeamSphere. Die Geo-Wissensdatenbank. Entwickelt von

Übungen zur Softwaretechnik

Anforderungen an die HIS

Das Handbuch zu KAppTemplate. Anne-Marie Mahfouf Übersetzung: Burkhard Lück

Einführung in die Java- Programmierung

Anwendungspraktikum aus JAVA Programmierung im SS 2006 Leitung: Albert Weichselbraun. Java Projekt. Schiffe Versenken mit GUI

OO Softwareentwicklung

Grundzüge der Programmierung. Konzepte der objektorientierten Programmierung (oop) OBJEKTE - KLASSEN

Software - Testung ETIS SS05

Einführung in Eclipse und Java

Agiles Design. Dr.-Ing. Uwe Doetzkies Gesellschaft für Informatik mail:

Das Lehren von objektorientierter Programmierung in Java mit

Drei-Schichten-Architektur. Informatik B - Objektorientierte Programmierung in Java. Vorlesung 16: 3-Schichten-Architektur 1 Fachkonzept - GUI

Datensicherung und Wiederherstellung

SWT II Projekt. Chat - Anwendung. Pflichtenheft 2000 SWT

Softwaretechnologie -Wintersemester 2013/ Dr. Günter Kniesel

7. Objektorientierte Softwareentwicklung/3. Informatik II für Verkehrsingenieure

Code wiederverwenden: Objektorientierte Programmierung (OOP) sinnvoll nutzen Roland Wagner Automatisierungstreff IT & Automation 2015

Java Kurs für Anfänger Einheit 4 Klassen und Objekte

Kapitel 12 Dokumentation und Zugriffsrechte

Anleitung IQXPERT-Demo-Version Ideenmanagement

Die Beschreibung bezieht sich auf die Version Dreamweaver 4.0. In der Version MX ist die Sitedefinition leicht geändert worden.

SEP 114. Design by Contract

VBA-Programmierung: Zusammenfassung

Pro/INTRALINK Lehrplan-Handbuch

1 Grundlagen der Objektorientierung

C++11 C++14 Kapitel Doppelseite Übungen Musterlösungen Anhang

Objektorientierte Programmierung

Objektorientierte Programmierung mit C++ Zusammenfassung der wichtigsten Topics rund um die objektorientierte Programmierung mit C++11

Java lernen mit BlueJ

Kursdemo zum Kurs Übungen zum Zivilrecht. Prof. Dr. Inge Scherer

Wintersemester 2010/2011 Rüdiger Westermann Institut für Informatik Technische Universität München

Online Kurs Entwicklung der Apps auf iphone und ipad

Schulcurriculum Informationstechnische Grundkenntnisse und Informatik Stand:

Vorlesung Betriebstechnik/Netzplantechnik Operations Research

Robot Karol für Delphi

Contract Creator the future of legal service *

Tutorial Moodle 2 globale Gruppen bzw. Kohorten

FlowFact Alle Versionen

Einführung in die Programmierung mit Java. Hörsaalübung

CL-Mini-ABF. Kurzbeschreibung. Installation und Vorbereitung. Stand Ihre HTK-Filiale Michelstadt

Windchill Service Information Manager Lehrplan-Handbuch

Evaluationsinstrumente

Objektorientierte Programmierung. Objektorientierte Programmierung. Klasse. Objekt. Beispiel: Sportfest1. Methode. Eine Einführung mit BlueJ

Bedienungsanleitung. Matthias Haasler. Version 0.4. für die Arbeit mit der Gemeinde-Homepage der Paulus-Kirchengemeinde Tempelhof

Objektorientierte Datenmodelle und - verwaltung

Look Inside: desite. modellorientiertes Arbeiten im Bauwesen. B.I.M.

Anleitung zur Bearbeitung von Prüferkommentaren in der Nachreichung

Vorlesung Programmieren. Unified Modeling Language (UML) Unified Modeling Language (UML) Unified Modeling Language (UML)

Vorlesung Programmieren

Transkript:

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