objektorientierte modellierung hohe landesschule hanau 26.10.2010 1
TRANSCRIPT
![Page 1: Objektorientierte Modellierung Hohe Landesschule Hanau 26.10.2010 1](https://reader035.vdocuments.site/reader035/viewer/2022062318/55204d6949795902118bfda6/html5/thumbnails/1.jpg)
Objektorientierte Modellierung
Hohe Landesschule Hanau
26.10.2010
1
![Page 2: Objektorientierte Modellierung Hohe Landesschule Hanau 26.10.2010 1](https://reader035.vdocuments.site/reader035/viewer/2022062318/55204d6949795902118bfda6/html5/thumbnails/2.jpg)
Gliederung
EinleitungObjektorientierte PhilosophieObjekte vs. KlassenBeziehungen zwischen den KlassenKapselungObjektorientierte Modellierung(OOM)
2
![Page 3: Objektorientierte Modellierung Hohe Landesschule Hanau 26.10.2010 1](https://reader035.vdocuments.site/reader035/viewer/2022062318/55204d6949795902118bfda6/html5/thumbnails/3.jpg)
Teilprogramme(Prozeduren)
Teilprogramme(Prozeduren)
Bisher Einleitung
O. Philosophie
Objekt vs. Klasse
Beziehungen
Kapselung
OOM
3
Teilprogramme(Prozeduren)
Sequenzen,Verzweigungen,Kontrollsturkturen
Strukturelle Programmierung:
Aufruf in der Main-Methode
![Page 4: Objektorientierte Modellierung Hohe Landesschule Hanau 26.10.2010 1](https://reader035.vdocuments.site/reader035/viewer/2022062318/55204d6949795902118bfda6/html5/thumbnails/4.jpg)
sort()
Class:InsertionSort
Beispiel an einem Sortierprogramm
4
-Main: Objekt InsertionSort erzeugen und testen-Gesamtheit
insertionsort()
Variablen, if-Anweisungen, Schleifen
Einleitung O.
Philosophie
Objekt vs. Klasse
Beziehungen
Kapselung
OOM
![Page 5: Objektorientierte Modellierung Hohe Landesschule Hanau 26.10.2010 1](https://reader035.vdocuments.site/reader035/viewer/2022062318/55204d6949795902118bfda6/html5/thumbnails/5.jpg)
Komplexe Anwendungen
5
Welche Nachteile können Auftreten wenn wir das Programm als eine Gesamtheit betrachten?
Einleitung
O. Philosophie
Objekt vs. Klasse
Beziehungen
Kapselung
OOM
![Page 6: Objektorientierte Modellierung Hohe Landesschule Hanau 26.10.2010 1](https://reader035.vdocuments.site/reader035/viewer/2022062318/55204d6949795902118bfda6/html5/thumbnails/6.jpg)
Komplexe Anwendungen
6
Wie könnte man diese Problematik umgehen?
Einleitung
O. Philosophie
Objekt vs. Klasse
Beziehungen
Kapselung
OOM
![Page 7: Objektorientierte Modellierung Hohe Landesschule Hanau 26.10.2010 1](https://reader035.vdocuments.site/reader035/viewer/2022062318/55204d6949795902118bfda6/html5/thumbnails/7.jpg)
Objektorientierte Philosophie
7
Einleitung
O. Philosophie
Objekt vs. Klasse
Beziehungen
Kapselung
OOM
Programm
Module
Schnittstellen
![Page 8: Objektorientierte Modellierung Hohe Landesschule Hanau 26.10.2010 1](https://reader035.vdocuments.site/reader035/viewer/2022062318/55204d6949795902118bfda6/html5/thumbnails/8.jpg)
Objekte vs. Klassen
8
Einleitung
O. Philosophie
Objekt vs. Klasse
Beziehungen
Kapselung
OOM
Auto
-Eigenschaften(Attribute)-Funktionen(Methoden)
FarbePSKilometerstarten()lenken()
Auto ferrari = new Auto(rot,PS,100);
![Page 9: Objektorientierte Modellierung Hohe Landesschule Hanau 26.10.2010 1](https://reader035.vdocuments.site/reader035/viewer/2022062318/55204d6949795902118bfda6/html5/thumbnails/9.jpg)
Beispiel : Auto
9
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
![Page 10: Objektorientierte Modellierung Hohe Landesschule Hanau 26.10.2010 1](https://reader035.vdocuments.site/reader035/viewer/2022062318/55204d6949795902118bfda6/html5/thumbnails/10.jpg)
Kapselung
10
Methoden
Attribute
Einleitung
O. Philosophie
Objekt vs. Klasse
Beziehungen
Kapselung
OOM
![Page 11: Objektorientierte Modellierung Hohe Landesschule Hanau 26.10.2010 1](https://reader035.vdocuments.site/reader035/viewer/2022062318/55204d6949795902118bfda6/html5/thumbnails/11.jpg)
Kapselung
11
Einleitung
O. Philosophie
Objekt vs. Klasse
Beziehungen
Kapselung
OOM
public String getKontoStand(String eingabePasswort) {..}
public HackerKlasse
{ // Main MethodeKonto hack = new Konto (1223);hack.kontostand=10000000000;hack.überweisen(1111);
![Page 12: Objektorientierte Modellierung Hohe Landesschule Hanau 26.10.2010 1](https://reader035.vdocuments.site/reader035/viewer/2022062318/55204d6949795902118bfda6/html5/thumbnails/12.jpg)
Kapselung
12
III Implementierung Einleitung
O. Philosophie
Objekt vs. Klasse
Beziehungen
Kapselung
OOM
![Page 13: Objektorientierte Modellierung Hohe Landesschule Hanau 26.10.2010 1](https://reader035.vdocuments.site/reader035/viewer/2022062318/55204d6949795902118bfda6/html5/thumbnails/13.jpg)
Beziehungen zwischen den Objekten
13
Klassen bzw. Objekte können Beziehungen zueinander haben oder auch nicht
unterrichtet
hat
ist ein
Einleitung
O. Philosophie
Objekt vs. Klasse
Beziehungen
Kapselung
OOMQuellen
Lehrer Schüler
Telefonbuch Einträge
Vogel Ente
![Page 14: Objektorientierte Modellierung Hohe Landesschule Hanau 26.10.2010 1](https://reader035.vdocuments.site/reader035/viewer/2022062318/55204d6949795902118bfda6/html5/thumbnails/14.jpg)
Beziehungen zwischen den Objekten
14
AutoSchüler
Fahrrad Reifen
Fahrzeug
Einleitung
O. Philosophie
Objekt vs. Klasse
Beziehungen
Kapselung
OOMQuellen
![Page 15: Objektorientierte Modellierung Hohe Landesschule Hanau 26.10.2010 1](https://reader035.vdocuments.site/reader035/viewer/2022062318/55204d6949795902118bfda6/html5/thumbnails/15.jpg)
Objektorientierte Modellierung
15
Modelliere folgenden Realitätsauschnitt:
I. Anforderungsanalyse:- Herausfiltern der Objekte
Kunde fährt ein
Auto
Einleitung
O. Philosophie
Objekt vs. Klasse
Beziehungen
Kapselung
OOM
![Page 16: Objektorientierte Modellierung Hohe Landesschule Hanau 26.10.2010 1](https://reader035.vdocuments.site/reader035/viewer/2022062318/55204d6949795902118bfda6/html5/thumbnails/16.jpg)
Objektorientierte Modellierung
16
-Objekte sind :Kunde und Auto
I. Anforderungsanalyse:-Herausfiltern der Objekte
Kunde fährt ein
Auto
Einleitung
O. Philosophie
Objekt vs. Klasse
Beziehungen
Kapselung
OOM
![Page 17: Objektorientierte Modellierung Hohe Landesschule Hanau 26.10.2010 1](https://reader035.vdocuments.site/reader035/viewer/2022062318/55204d6949795902118bfda6/html5/thumbnails/17.jpg)
Objektorientierte Modellierung
17
welche Eigenschaften (Attribute) und Verhaltensweisen (Methoden) sind wichtig und unbedingt erforderlich
II Objektorientierte Analyse OOA
Attribute
Methoden
-Name-Vorname-Kundennr
-bestellen()-bezahlen()
Kunde
-Name-Vorname-Kundennr
bestellen()Bezahlen()
Einleitung
O. Philosophie
Objekt vs. Klasse
Beziehungen
Kapselung
OOM
![Page 18: Objektorientierte Modellierung Hohe Landesschule Hanau 26.10.2010 1](https://reader035.vdocuments.site/reader035/viewer/2022062318/55204d6949795902118bfda6/html5/thumbnails/18.jpg)
Objektorientierte Modellierung
18
II Objektorientierte Analyse OOA
• welche Eigenschaften (Attribute) und Verhaltensweisen (Methoden) sind wichtig und unbedingt erforderlich
Attribute
Methoden
-Marke-Farbe-Preis
Auto
-Marke-Farbe
-Preis
fahren()tanken()
fahren()tanken()
Einleitung
O. Philosophie
Objekt vs. Klasse
Beziehungen
Kapselung
OOM
![Page 19: Objektorientierte Modellierung Hohe Landesschule Hanau 26.10.2010 1](https://reader035.vdocuments.site/reader035/viewer/2022062318/55204d6949795902118bfda6/html5/thumbnails/19.jpg)
Objektorientierte Modellierung
19
III Spezifikation des Entwurfs (OOD)Welchen Datentyp haben die AttributeWelchen Rückgabewert haben die Methoden In welcher Beziehung stehen die Klassen
1 fährt n
Einleitung
O. Philosophie
Objekt vs. Klasse
Beziehungen
Kapselung
OOM
Assoziation
![Page 20: Objektorientierte Modellierung Hohe Landesschule Hanau 26.10.2010 1](https://reader035.vdocuments.site/reader035/viewer/2022062318/55204d6949795902118bfda6/html5/thumbnails/20.jpg)
Objektorientierte Modellierung
20
III Implementierung
![Page 21: Objektorientierte Modellierung Hohe Landesschule Hanau 26.10.2010 1](https://reader035.vdocuments.site/reader035/viewer/2022062318/55204d6949795902118bfda6/html5/thumbnails/21.jpg)
Danke für eure Aufmerksamkeit!