Java-Programmierung mit NetBeans

Ähnliche Dokumente
Einführung in die Programmierung mit BlueJ

Einführung in die Programmierung mit BlueJ

Einführung in die Programmierung mit BlueJ

Objektorientierte Modellierung (1)

Repetitorium Informatik (Java)

Begriffe 1 (Wiederholung)

Programmieren I + II Regeln der Code-Formatierung

Programmieren I + II Regeln der Code-Formatierung

Übungen zu Programmieren - Code-Formatierung -

Der Ball kann angezeigt werden: anzeigen( ) {... } Der Ball kann z.b. seine Größe verändern: groesseaendern(int veraenderung) {... } usw.

Einführung in die Informatik Algorithmen und Datenstrukturen. Thema 12 Datenverarbeitung

UML (Unified Modelling Language) von Christian Bartl

Umsetzung einer Klassenkarte in einer Programmiersprache

Selbstbestimmtes Lernen. Proinformatik III Objektorientierte Programmierung. Format. Inhalt. Buzzwords

Eine Klasse beschreibt Objekte mit gleichen Attributen und Methoden.

Exkurs: ANONYME KLASSEN. Techniken der Programmentwicklung Prof. Dr. Wolfgang Schramm

Einstieg in die Informatik mit Java

7. Programmierungs- Phase Software Engineering (FB EIT) Wintersemester 2007 / 2008 Prof. Dr. Bernhard Humm Hochschule Darmstadt, FB Informatik

Java Einführung Objektorientierte Grundkonzepte

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

Klassenmethoden. Klassenvariablen. Für das Auslesen des Studentenzählers definieren wir eine öffentliche Klassenmethode:

10. Programmierungs-Phase: Objektorientierung Software Engineering

Objektorientierte Programmierung Studiengang Medieninformatik

3. Klassen Statische Komponenten einer Klasse. Klassenvariablen

1.1 Einführung 11. Grundbegriffe der objektorientierten Softwareentwicklung

Übungen Softwaretechnik I

Graphische Benutzungsoberflächen mit Java. Einführung in NetBeans

Objektorientierte Programmierung mit Java

Objektorientierte Programmierung OOP

Objektorientierte Programmierung Studiengang Medieninformatik

Java lernen mit BlueJ

C++ - Objektorientierte Programmierung Konstruktoren und Destruktoren

Java Einführung Klassendefinitionen

Teil II: Konzepte imperativer Sprachen

2. Vererbung und Kapselung

Silke Trißl Wissensmanagement in der Bioinformatik. Objektorientierte Programmierung (OOP) Vorstellung wie in der realen Welt: Farbe Hubraum Tank...

Programmieren II. Innere Klassen. Heusch 10, Ratz 5.2.1, Institut für Angewandte Informatik

Einstieg in die Informatik mit Java

Prof. Dr. Oliver Haase Karl Martin Kern Achim Bitzer. Programmiertechnik Objektorientierung

Objektorientierte Programmierung OOP

Programmiertechnik Objektorientierung

Informationsverarbeitung im Bauwesen

C++ - Objektorientierte Programmierung Konstante und statische Elemente

Klassen als Datenstrukturen

Methoden und Klassen. Silke Trißl Wissensmanagement in der Bioinformatik

Javaprogrammierung mit NetBeans. Variablen, Datentypen, Methoden

Objektorientierte Softwareentwicklung mit UML

1 Klassen und Objekte

1.2 Attribute und Methoden Aufbau einer Java-Klasse:

Praktische Informatik 1

wenige Konzepte, keine Adressen, Anlehnung an C++ -Syntax Vererbung, Polymorphie/dynamisches Binden, umfangreiche Klassenbibliotheken

Kapitel 9: Klassen und höhere Datentypen. Klassen und höhere. Objekte, Felder, Methoden. Küchlin/Weber: Einführung in die Informatik

7. Übung Informatik II - Objektorientierte Programmierung

Softwareentwicklung Lösungen zu Programmierung von Klassen mit BlueJ

Prinzipien der objektorientierten Programmierung (OOP)

Informatik 10 Objektorientiertes Modellieren und Programmieren mit Java

Grundkurs Programmieren in Java Band 1: Der Einstieg in Programmierung und Objektorientierung

8. Objektorientierte Programmierung. Informatik II für Verkehrsingenieure

Java, OO und UML Fortsetzung

Javakurs für Anfänger

1. Java ist Stammbaum der Programmiersprachen 3. Die "Softwarekrise"

Algorithmen und Datenstrukturen 06

Silke Trißl, Prof. Ulf Leser Wissensmanagement in der Bioinformatik. Jede Applikation braucht eine Klasse mit einer main-methode

Javakurs FSS Lehrstuhl Stuckenschmidt. Tag 3 - Objektorientierung

Programmieren in Java

Computeranwendung und Programmierung (CuP)

C++ - Objektorientierte Programmierung Vererbung

Einführung in die Programmierung 1

Einführung in die Programmierung für NF MI. Übung 07

Universität Stuttgart Institut für Automatisierungstechnik und Softwaresysteme Prof. Dr.-Ing. M. Weyrich

Klassen und Objekte. Klassen sind Vorlagen für Objekte. Objekte haben. Attribute. Konstruktoren. Methoden. Merkblatt

Vorkurs Informatik WiSe 17/18

FH D. Objektorientierte Programmierung in Java FH D FH D. Prof. Dr. Ing. André Stuhlsatz. Wiederholung: Gerüstbeispiel. Vererbungshierarchie: Typ 0

5.5.8 Öffentliche und private Eigenschaften

Aufgabe 1: Strukturmodellierung mittels Klassendiagramm Wiederholen Sie das Kapitel aus der Vorlesung, das sich mit dem Klassendiagramm beschäftigt.

Objektorientierung. Objekte

Programmierkurs. Manfred Jackel

Grundkurs Programmieren in Java

12. Java Klassen. Klassen - Technisch. Beispiel: Erdbebendaten. Klassen - Konzeptuell

Kapitel 9. Programmierkurs. Attribute von Klassen, Methoden und Variablen. 9.1 Attribute von Klassen, Methoden und Variablen

Grundkurs Programmieren in Java

Rückblick: Benutzerdefinierte Datentypen Definition der Klasse Vektor als Container für 2-dimensionale Vektoren

Einstieg in die Informatik mit Java

Einstieg in die Informatik mit Java

Prüfungszeuch im Fach Objektorientierte Programmierung WS 2000

Inhaltsüberblick. I. Grundbegriffe - Objekte und Klassen. Organisatorisches. I. Grundbegriffe - Objektorientierte Konzepte

Konzept und Umsetzung

Grundkurs Programmieren in Java

OOP und Angewandte Mathematik. Eine Einführung in die Anwendung objektorientierter Konzepte in der angewandten Mathematik

Intuitive Einführung. Informatik B Objektorientierte Programmierung in Java. Vorlesung 01: Objektorientierte Programmierung (Teil 1)

Einführung in die Programmierung

Transkript:

Java-Programmierung mit NetBeans Klassen, Objekte, Alternativen Dr. Henry Herper Otto-von-Guericke-Universität Magdeburg - WS 2012/13

Grundlegende Definitionen - Objekt Ein Objekt ist allgemein ein Gegenstand des Interesses, insbesondere einer Beobachtung, Untersuchung oder Messung. Objekte können Dinge und Begriffe sein. In der objektorientierten Softwareentwicklung besitzt ein Objekt bestimmte Eigenschaften und reagiert mit einem definierten Verhalten auf seine Umgebung. Außerdem besitzt jedes Objekt eine Identität, die es von allen anderen Objekten unterscheidet. Die Eigenschaften eines Objektes werden durch dessen Attributwerte ausgedrückt, sein Verhalten durch eine Menge von Methoden. /Helmut Balzert; Lehrbuch der Softwaretechnik; Spektrum Verlag, 1996/ 2

Objektdiagramm Das Objektdiagramm ermöglicht den Zustand des Systems zu einem Zeitpunkt während der Ausführung zu beschreiben. Ein Objekt ist die Instanz (Exemplar, Ausprägung) einer Klasse. Objektnamen beginnen immer mit einem Kleinbuchstaben. Setzt sich der Objektname aus mehreren Wörtern zusammen, so beginnen die weiteren Wörter mit Großbuchstaben. instanz:klasse attribut: attributwert operation() 3

Grundlegende Definitionen - Klasse Eine Klasse beschreibt eine Sammlung von Objekten mit gleichen Eigenschaften (Attributen), gemeinsamer Funktionalität (Methoden), gemeinsam en Beziehungen zu anderen Objekten und gemeinsamer Semantik. /Helmut Balzert; Lehrbuch der Softwaretechnik; Spektrum Verlag, 1996// 4

Klassendiagramm Eine Klasse beschreibt eine Menge von Objekten mit gemeinsamer Semantik, gemeinsamen Eigenschaften und gemeinsamen Verhalten. Sie wird durch das Symbol Rechteck repräsentiert. Das Rechteck teilt sich häufig in 3 Bereiche, für den Klassennamen, die Attribute und die Operationen. Der Klassenname muss modellweit bzw. paketweit eindeutig gewählt werden. Klassennamen beginnen immer mit einem Großbuchstaben. Wird ein Klassennamen aus mehreren Wörtern zusammengesetzt, so beginnen alle Wörter mit einem Großbuchstaben. Klassenname attribut operation() 5

Grundlegende Definitionen Attribut Methode - Botschaft Die Attribute beschreiben die Daten bzw. Eigenschaften einer Klasse. Alle Objekte einer Klasse besitzen dieselben Attribute, jedoch unterschiedliche Attributwerte. Das bedeutet für die Implementation, dass jedes Objekt Speicherplatz für alle seine Attribute erhalten muss. Eine Methode ist ein Algorithmus, der einem Objekt zugeordnet ist und von diesem abgearbeitet werden kann. Eine Botschaft ist eine Nachricht, die den Aufruf einer Methode gleichen Namens zur Folge hat. /Helmut Balzert; Lehrbuch der Softwaretechnik; Spektrum Verlag, 1996/ 6

Definition einer Klasse in Java Eine Klasse ist ein selbstdefinierter Datentyp, mit dem neue Strukturen modelliert werden können. Klassen enthalten Variablen als Datenspeicher und Methoden zur Manipulation dieser Variablen. 7

Beispiel einer Klasse in Java public class HalloWorld { /** * Konstruktor */ public HalloWorld() { } /** * Methoden */ } public void ausgabe() { System.out.println("Hallo World!"); } 8

Konstruktoren Durch die Anwendung des Konstruktors werden die von der Klasse erzeugten Objekte in einen gültigen Zustand versetzt. Dies wird auch als Initialisierung der Objekte bezeichnet. Der Konstruktor hat den gleichen Namen wie die Klasse, in der er definiert ist. Mit Hilfe des Konstruktors können die Datenfelder eines Objektes initialisiert werden. 9

Literatur /RATZ07/ Dietmar Ratz, Jens Scheffler, Detlef Seese, Jan Wiesenberger Grundkurs Programmieren in JAVA Bd. 1: Der Einstieg in die Programmierung und Objektorientierung Carl Hanser Verlag München Wien, 2007, ISBN-13: 978-3-446-41268-2 /BARNES09/ David J. Barnes, Michael Kölling Java lernen mit BlueJ Pearson Studium, 2009, ISBN-13: 978-3-86894-001-5 10