Objektorientierte Modellierung

Slides:



Advertisements
Ähnliche Präsentationen
Ziele von EINI I + II Einführen in „Informatik“
Advertisements

der Universität Oldenburg
Objektorientierte Programmierung
Konzepte objektorientierter Systeme
Programmierung II Prof. Dr. Michael Löwe
Einführung in die Programmierung Zusammenfassung
Verfügbare Dokumentationen: Klassenbibliothek Baustelle.
Objektorientierte Programmierung Definition von Klassen
Christos, Kornelia, Jan Christos, Kornelia, Jan Entwicklungsumgebung Versteht unseren Java Programm Code Versteht unseren Java Programm.
Christos, Kornelia, Jan Christos, Kornelia, Jan Entwicklungsumgebung Versteht unseren Java Programm Code Versteht unseren Java Programm.
Java: Objektorientierte Programmierung
Java: Dynamische Datentypen
Indirekte Adressierung
FH-Hof Verwaltung von Zeichenketten Richard Göbel.
Java: Referenzen und Zeichenketten
Java: Grundlagen der Objektorientierung
Klassenvariable (auch Klassendaten bzw. statische Attribute genannt) und statische Methoden.
Ein Beispiel in Java.
Polymorphie (Vielgestaltigkeit)
Dynamischer Speicher. In einer Funktion wird z.B. mit der Deklaration int i; Speicher auf dem sogenannten Stack reserviert. Wenn die Funktion verlassen.
Praktikum Entwicklung und Einsatz von Geosoftware I - Sitzung 3 Klassen, Objekte, Arrays und Kontrollstrukturen Sommersemester 2003 Lars Bernard.
Universität Dortmund, Lehrstuhl Informatik 1 EINI II Einführung in die Informatik für Naturwissenschaftler und Ingenieure.
Programmieren mit JAVA
PRJ 2007/1 Stefan Dissmann Motivation Problem: gleiche Datenstrukturen werden für verschiedene Objekte gebraucht: z.B. Listen von Studierenden, Kunden,
PKJ 2005/1 Stefan Dissmann Ausblick Es fehlen noch: Möglichkeiten zum Strukturieren größerer Programme Umgang mit variabler Zahl von Elementen Umgang mit.
PKJ 2005/1 Stefan Dissmann Rückblick auf 2005 Was zuletzt in 2005 vorgestellt wurde: Klassen mit Attributen, Methoden und Konstruktoren Referenzen auf.
PKJ 2005/1 Stefan Dissmann Zusammenfassung Bisher im Kurs erarbeitete Konzepte(1): Umgang mit einfachen Datentypen Umgang mit Feldern Umgang mit Referenzen.
Zusammenfassung Vorwoche
Abstrakter Datentyp in C++ I - Klasse -
3. Klassendiagramme in Java implementieren
Objektorientierte Programmierung
Datenmodellierung - Aufbau einer Datenbank -
Packages Vortrag : Cornelia Hardt 23. November 1999.
DVG Klassen und Objekte
Informationsdarstellung mit Graphikdokumenten
Seite 1 Interface - Konzept Ein Interface führt einen neuen Datentyp ein: interface Frau {... } Das Interface enthält Deklarationen ( keine Definitionen.
Objektorientierte Modellierung
Grundkonzepte Java - Klassendefinition
Delphi II - OOP IFB Fortbildung
1.2 Attribute und Methoden Aufbau einer Java-Klasse:
Einführung in die Programmierung Wintersemester 2010/11 Prof. Dr. Günter Rudolph Lehrstuhl für Algorithm Engineering Fakultät für Informatik TU Dortmund.
Einführung in die Programmierung Wintersemester 2011/12 Prof. Dr. Günter Rudolph Lehrstuhl für Algorithm Engineering Fakultät für Informatik TU Dortmund.
Entwicklung verteilter Anwendungen I, WS 13/14 Prof. Dr. Herrad Schmidt WS 13/14 Kapitel 1 Folie 2 Microsoft.NET Framework: Quelle:
1.3 Klassen und Beziehungen
1.3 Klassen und Beziehungen
Objektorientiertes Konstruieren
Java Programmierung.
EPROG Tutorium #4 Philipp Effenberger
EPROG Tutorium #3 Philipp Effenberger
Objektorientierung.
Objektorientierte Modellierung mit UML
Programmiervorkurs WS 2014/15 Instanzmethoden
Informatik I : Software höhere Programmiersprachen Java Klassen: hat Methoden (Funktionen) und Daten (Variablen) es kann mehrere Klassen geben nur eine.
Unified Modeling Language UML
Einführung Blue J. Inhaltsverzeichnis  Definition  Vokabeln.
1 VeranstaltungThemaVortragende AINF-Lehrgang 2003 Titel: Grundlagen der Objektorientierten Programmierung Name: Gruppe Programmierung.
Lernlandkarte OOP (ObjektOrientiertes Programmieren)
Java-Kurs - 5. Übung Besprechung der Übungsaufgabe Klassen und Objekte
Objektorientierte Programmierung (OOP)
Objektorientierte (OO) Programmierung
Java Programme nur ein bisschen objektorientiert.
Objektorientierte Programmierung Was ist das eigentlich ?
Objektorientierung Gliederung von Daten und Funktionen zu Objekten
Grundkurs Informatik 11-13
November 18 Informatik Kurse
Von Cem, Maurice und lars
Arrays in Java Ein Array ist eine Variable, die aus einer An-zahl von Elementen des gleichen Datentyps besteht, die aufeinanderfolgend im Speicher liegen.
Ein Referat von Sabrina Vissel, darleen paul und yannick fuchs
Objektorientierte Programmierung
Juli 19 Informatik Kurse
 Präsentation transkript:

Objektorientierte Modellierung Hohe Landesschule Hanau 26.10.2010

Gliederung Einleitung Objektorientierte Philosophie Objekte vs. Klassen Beziehungen zwischen den Klassen Kapselung Objektorientierte Modellierung(OOM)

Sequenzen,Verzweigungen,Kontrollsturkturen Bisher Strukturelle Programmierung: Einleitung O. Philosophie Objekt vs. Klasse Beziehungen Kapselung OOM Programm Teilprogramme (Prozeduren) Teilprogramme (Prozeduren) Teilprogramme (Prozeduren) Sequenzen,Verzweigungen,Kontrollsturkturen Aufruf in der Main-Methode

Beispiel an einem Sortierprogramm Einleitung O. Philosophie Objekt vs. Klasse Beziehungen Kapselung OOM Class:InsertionSort sort() insertionsort() Variablen, if-Anweisungen, Schleifen -Main: Objekt InsertionSort erzeugen und testen -Gesamtheit

Komplexe Anwendungen Objekt vs. Klasse Welche Nachteile können Auftreten wenn wir das Programm als eine Gesamtheit betrachten? Einleitung O. Philosophie Objekt vs. Klasse Beziehungen Kapselung OOM

Komplexe Anwendungen Wie könnte man diese Problematik umgehen? Einleitung O. Philosophie Objekt vs. Klasse Beziehungen Kapselung OOM

Objektorientierte Philosophie Einleitung O. Philosophie Objekt vs. Klasse Beziehungen Kapselung OOM Module Programm Schnittstellen

Objekte vs. Klassen Auto -Eigenschaften(Attribute) Objekt vs. Klasse Einleitung O. Philosophie Objekt vs. Klasse Beziehungen Kapselung OOM Auto Auto ferrari = new Auto(rot,PS,100); -Eigenschaften(Attribute) -Funktionen(Methoden) Farbe PS Kilometer starten() lenken()

Beispiel : Auto Objekt vs. Klasse Kapselung OOM Eine Klasse ist eine allgemeine Beschreibung von Auto -Objekt Auto 1 ein Exemplar der Klasse Auto Einleitung O. Philosophie Objekt vs. Klasse Beziehungen Kapselung OOM

Kapselung Methoden Attribute Objekt vs. Klasse Beziehungen Kapselung Einleitung O. Philosophie Objekt vs. Klasse Beziehungen Kapselung OOM Methoden Attribute

Kapselung Objekt vs. Klasse Beziehungen Kapselung OOM Einleitung O. Philosophie Objekt vs. Klasse Beziehungen Kapselung OOM public HackerKlasse { // Main Methode Konto hack = new Konto (1223); hack.kontostand=10000000000; hack.überweisen(1111); public String getKontoStand(String eingabePasswort) {..}

Kapselung III Implementierung Objekt vs. Klasse Beziehungen Kapselung Einleitung O. Philosophie Objekt vs. Klasse Beziehungen Kapselung OOM

Beziehungen zwischen den Objekten Klassen bzw. Objekte können Beziehungen zueinander haben oder auch nicht unterrichtet hat ist ein Einleitung O. Philosophie Objekt vs. Klasse Beziehungen Kapselung OOM Quellen Lehrer Schüler Telefonbuch Einträge Vogel Ente

Beziehungen zwischen den Objekten Einleitung O. Philosophie Objekt vs. Klasse Beziehungen Kapselung OOM Quellen Schüler Auto Fahrzeug Fahrrad Reifen

Objektorientierte Modellierung Modelliere folgenden Realitätsauschnitt: Einleitung O. Philosophie Objekt vs. Klasse Beziehungen Kapselung OOM I. Anforderungsanalyse: - Herausfiltern der Objekte Kunde fährt ein Auto

Objektorientierte Modellierung -Objekte sind : Kunde und Auto Einleitung O. Philosophie Objekt vs. Klasse Beziehungen Kapselung OOM I. Anforderungsanalyse: Herausfiltern der Objekte Kunde fährt ein Auto

Objektorientierte Modellierung welche Eigenschaften (Attribute) und Verhaltensweisen (Methoden) sind wichtig und unbedingt erforderlich Einleitung O. Philosophie Objekt vs. Klasse Beziehungen Kapselung OOM II Objektorientierte Analyse OOA -Name -Vorname -Kundennr Kunde -Name -Vorname -Kundennr bestellen() Bezahlen() Attribute -bestellen() -bezahlen() Methoden

Objektorientierte Modellierung Einleitung O. Philosophie Objekt vs. Klasse Beziehungen Kapselung OOM II Objektorientierte Analyse OOA welche Eigenschaften (Attribute) und Verhaltensweisen (Methoden) sind wichtig und unbedingt erforderlich -Marke -Farbe -Preis Auto -Marke -Farbe -Preis fahren() tanken() Attribute fahren() tanken() Methoden

Objektorientierte Modellierung III Spezifikation des Entwurfs (OOD) Welchen Datentyp haben die Attribute Welchen Rückgabewert haben die Methoden In welcher Beziehung stehen die Klassen Einleitung O. Philosophie Objekt vs. Klasse Beziehungen Kapselung OOM 1 fährt n Assoziation

Objektorientierte Modellierung III Implementierung

Danke für eure Aufmerksamkeit!