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!