objektorientierte modellierung hohe landesschule hanau 26.10.2010 1
Post on 05-Apr-2015
111 Views
Preview:
TRANSCRIPT
Objektorientierte Modellierung
Hohe Landesschule Hanau
26.10.2010
1
Gliederung
EinleitungObjektorientierte PhilosophieObjekte vs. KlassenBeziehungen zwischen den KlassenKapselungObjektorientierte Modellierung(OOM)
2
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
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
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
Komplexe Anwendungen
6
Wie könnte man diese Problematik umgehen?
Einleitung
O. Philosophie
Objekt vs. Klasse
Beziehungen
Kapselung
OOM
Objektorientierte Philosophie
7
Einleitung
O. Philosophie
Objekt vs. Klasse
Beziehungen
Kapselung
OOM
Programm
Module
Schnittstellen
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);
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
Kapselung
10
Methoden
Attribute
Einleitung
O. Philosophie
Objekt vs. Klasse
Beziehungen
Kapselung
OOM
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);
Kapselung
12
III Implementierung Einleitung
O. Philosophie
Objekt vs. Klasse
Beziehungen
Kapselung
OOM
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
Beziehungen zwischen den Objekten
14
AutoSchüler
Fahrrad Reifen
Fahrzeug
Einleitung
O. Philosophie
Objekt vs. Klasse
Beziehungen
Kapselung
OOMQuellen
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
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
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
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
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
Objektorientierte Modellierung
20
III Implementierung
Danke für eure Aufmerksamkeit!
top related