21
Objektorientiert e Modellierung Hohe Landesschule Hanau 26.10.2010 1

Objektorientierte Modellierung Hohe Landesschule Hanau 26.10.2010 1

Embed Size (px)

Citation preview

Page 1: Objektorientierte Modellierung Hohe Landesschule Hanau 26.10.2010 1

Objektorientierte Modellierung

Hohe Landesschule Hanau

26.10.2010

1

Page 2: Objektorientierte Modellierung Hohe Landesschule Hanau 26.10.2010 1

Gliederung

EinleitungObjektorientierte PhilosophieObjekte vs. KlassenBeziehungen zwischen den KlassenKapselungObjektorientierte Modellierung(OOM)

2

Page 3: Objektorientierte Modellierung Hohe Landesschule Hanau 26.10.2010 1

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

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

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

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

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

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

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

Kapselung

10

Methoden

Attribute

Einleitung

O. Philosophie

Objekt vs. Klasse

Beziehungen

Kapselung

OOM

Page 11: Objektorientierte Modellierung Hohe Landesschule Hanau 26.10.2010 1

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

Kapselung

12

III Implementierung Einleitung

O. Philosophie

Objekt vs. Klasse

Beziehungen

Kapselung

OOM

Page 13: Objektorientierte Modellierung Hohe Landesschule Hanau 26.10.2010 1

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

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

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

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

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

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

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

Objektorientierte Modellierung

20

III Implementierung

Page 21: Objektorientierte Modellierung Hohe Landesschule Hanau 26.10.2010 1

Danke für eure Aufmerksamkeit!