Objektorientierte Modellierung Hohe Landesschule Hanau 26.10.2010 1

Preview:

Citation preview

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!

Recommended