Institut für Kartographie und Geoinformation Prof. Dr. Lutz Plümer Objektorientierte Konzepte/UML Geoinformation I Vorlesung 2 WS 2000/2001.

Slides:



Advertisements
Ähnliche Präsentationen
Business Engineering Philipp Osl, Alexander Schmidt
Advertisements

Randomisierte Algorithmen Präfix Suche und Konsistentes Hashing
Zur Rolle der Sprache bei der Modellierung von Datenbanken
Die Definitionsphase -Objektorientierte Analyse - Das statische Modell
Objektorientierter Entwurf
Java: Objektorientierte Programmierung
Java: Grundlagen der Objektorientierung
Abhängigkeitsbeziehung
Objektorientierte Konzepte und Notation in UML
Universität Dortmund, Lehrstuhl Informatik 1 EINI II Einführung in die Informatik für Naturwissenschaftler und Ingenieure.
EINI-I Einführung in die Informatik für Naturwissenschaftler und Ingenieure I Vorlesung 2 SWS WS 99/00 Gisbert Dittrich FBI Unido
Übung Datenbanksysteme UML
Institut für Kartographie und Geoinformation Prof. Dr. Lutz Plümer, Dr. Gerhard Gröger, Dipl.-Ing. D. Dörschlag Einführung in die Programmierung mit Java.
Software-Technik: (fortgeschrittene) Klassendiagramme
Diskrete Mathematik I Vorlesung Arrays-
Institut für Kartographie und Geoinformation Prof. Dr. Lutz Plümer Übung Diskrete Mathematik SS 2003 Segmentschnitt I.
Institut für Kartographie und Geoinformation Prof. Dr. Lutz Plümer Diskrete Mathematik I Vorlesung Listen-
Institut für Kartographie und Geoinformation Diskrete Mathematik I Vorlesung Bäume-
Institut für Kartographie und Geoinformation Prof. Dr. Lutz Plümer Geoinformation II Vorlesung In welcher Masche liegt der Punkt p?
1 Klassen (1) Eine Klasse beschreibt eine Menge von Objekten mit gemeinsamer Struktur gemeinsamem Verhalten gemeinsamen Beziehungen gemeinsamer Semantik.
OO Analyse und Entwurf für Anwender
PRJ 2007/1 Stefan Dissmann Verkettete datenstruktur: Liste Problem: Liste, die eine beliebige Zahl von Elementen verwaltet Operationen: Erzeugen, Anfügen,
Prof. Dr. Gerhard Schmidt pres. by H.-J. Steffens Software Engineering SS 2009Folie 1 Objektmodellierung Objekte und Klassen Ein Objekt ist ein Exemplar.
Diskrete Mathe 9 Vorlesung 9 SS 2001
Entwurfs- und Implementationsdiagramme
Institut für Kartographie und Geoinformation Prof. Dr. Lutz Plümer Geoinformation I Vorlesung 5 WS 2000/2001 Topologie, Landkarten, Datenstrukturen.
Datenstrukturen für Landkarten
Objektorientiertes Programmieren
Institut für Kartographie und Geoinformation Prof. Dr. Lutz Plümer Geoinformation II Vorlesung 10 SS 2000 Quadtrees.
Institut für Kartographie und Geoinformation Prof. Dr. Lutz Plümer Geoinformation I Vorlesung 13 WS 2000/2001 Gerhard Gröger Analyse.
Institut für Kartographie und Geoinformation Prof. Dr. Lutz Plümer Geoinformation I Vorlesung 12 WS 2000/2001 Gerhard Gröger Modellierung mit Geodatabases.
Institut für Kartographie und Geoinformation Prof. Dr. Lutz Plümer Geoinformation I Vorlesung 11 WS 2000/2001 Gerhard Gröger Einführung in ArcInfo 8 -
Institut für Kartographie und Geoinformation Prof. Dr. Lutz Plümer Geoinformation I Vorlesung 10 WS 2000/2001 Gerhard Gröger Einführung in ArcInfo 8.
Geoinformation I Vorlesung 8 WS 2000/2001 Graphen.
Diskrete Mathematik II
Geoinformation II Vorlesung 4 SS 2001 Voronoi-Diagramme.
Diskrete Mathematik II
Institut für Kartographie und Geoinformation Prof. Dr. Lutz Plümer Geoinformation II Vorlesung 7 SS 2000 Punkt-in-Polygon-Verfahren I (Trapezkarte)
UML WS 09/10: Datenbanken vs MarkUp Dozent: Prof. Dr. Manfred Thaller
Einführung in die Programmierung Wintersemester 2008/09 Prof. Dr. Günter Rudolph Lehrstuhl für Algorithm Engineering Fakultät für Informatik TU Dortmund.
Einführung in die Informatik für Naturwissenschaftler und Ingenieure
Einführung in die Informatik für Naturwissenschaftler und Ingenieure (alias Einführung in die Programmierung) (Vorlesung) Prof. Dr. Günter Rudolph Fachbereich.
OOP-Begriffe Abstraktion Modellieren Klasse Objekt Attribute Methoden
Objektorientierte Analyse
Datenbanksysteme für Hörer anderer Fachrichtungen
Geoinformation I Vorlesung 9 WS 2000/2001 DGM (Dreiecksnetze)
Objektorientierte Modellierung mit UML
Klassen und Klassenstruktur
Institut für Kartographie und Geoinformation Prof. Dr. Lutz Plümer Geoinformation III Vorlesung 1 WS 2001/02 Punkt-in-Landkarte I (Streifenkarte)
Institut für Kartographie und Geoinformation Prof. Dr. Lutz Plümer Diskrete Mathematik II Vorlesung 6 SS 2001 Segmentschnitt III.
Polymorphie (Vielgestaltigkeit). Wenn eine Methode, wie z.B. print für verschiedene Programmteile steht (und z.B. einmal Objekte verschiedener Klassen.
Unified Modeling Language UML
Geoinformation I Lutz Plümer
SS 2014 – IBB4C Datenmanagement Do 17:00 – 18:30 R Vorlesung #3 ER Modellierung.
Institut für Kartographie und Geoinformation Prof. Dr. Lutz Plümer Diskrete Mathematik II Foliendesign: Jörg Steinrücken & Tobias Kahn Vorlesung
Vorlesung Einführendes Beispiel-
Institut für Kartographie und Geoinformation Prof. Dr. Lutz Plümer Diskrete Mathematik II Vorlesung der Algorithmus von Floyd Foliendesign:
Java-Kurs Übung Besprechung der Hausaufgabe
Institut für Kartographie und Geoinformation Prof. Dr. Lutz Plümer Geoinformation II Vorlesung 4 WS 01/02 Quadtrees.
Einführung in die Programmierung mit Java
Institut für Kartographie und Geoinformation Prof. Dr. Lutz Plümer, Dr. Gerhard Gröger Einführung in die Programmierung mit Java 5. Vorlesung WS 2002/2003.
Modellierung der Wirklichkeit
Einführung in die Programmierung mit Java 5. Vorlesung WS 2002/2003 Institut für Kartographie und Geoinformation Prof.-Dr. Lutz Plümer, Dr. Gerhard Gröger,
Institut für Kartographie und Geoinformation Prof. Dr. Lutz Plümer Diskrete Mathematik II Vorlesung der Algorithmus von Floyd.
Institut für Kartographie und Geoinformation Prof. Dr. Lutz Plümer, Dr. Thomas H. Kolbe Einführung in die Programmierung mit Java 9. Vorlesung WS 2001/2002.
Modellierung und Schnittstelle zu UML Pro-Seminar GIS II WS 2004/2005 Christoph Römer.
Java-Kurs - 9. Übung Besprechung der Hausaufgabe
Sichtbarkeit einschränken
Institut für Kartographie und Geoinformation Prof. Dr. Lutz Plümer Geoinformation II 6. Sem. Vorlesung 4 4. Mai 2000 Voronoi-Diagramm.
UML-Klassendiagramm: Klassen
 Präsentation transkript:

Institut für Kartographie und Geoinformation Prof. Dr. Lutz Plümer Objektorientierte Konzepte/UML Geoinformation I Vorlesung 2 WS 2000/2001

Lutz Plümer - Geoinformation - 1./5. Semester - WS 00/01 - Vorlesung 22 Übersicht I Idee von OO Kapselung Idee der Kapselung Abschließend noch einmal zur Beschreibung von Klassen Varianten der Notation UML: Beziehungen Beziehungen in UML - einführendes Beispiel Bezeichnung von Beziehungen Bezeichnung: Noch ein Beispiel Multiplizität von Beziehungen

Lutz Plümer - Geoinformation - 1./5. Semester - WS 00/01 - Vorlesung 23 Übersicht II Mögliche Multiplizitäten Wichtige Beziehungen I: Aggregation und Komposition Eine Komposition flächenhafter Objekte Wichtige Beziehungen (II): Generalisierung und Spezialisierung Vererbung Und was ist mit Methoden? Übung: Anwendung der Generalisierung auf Land, Kreis, Gemeinde

Lutz Plümer - Geoinformation - 1./5. Semester - WS 00/01 - Vorlesung 24 Punkt Bezugssystem Breite Länge xy transform(..) Sichtbarkeit einschränken Abstraktion Kapselung Parametrisierung Idee von OO

Lutz Plümer - Geoinformation - 1./5. Semester - WS 00/01 - Vorlesung 25 Kapselung... weitere Zugriffsfunktionen setLänge getLänge setBreite getBreite gety sety transform() Punkt Bezugssystem Breite Länge xy

Unsichtbar Sichtbar

Lutz Plümer - Geoinformation - 1./5. Semester - WS 00/01 - Vorlesung 27 Idee der Kapselung Attribute sind nur innerhalb der Klasse sichtbar –private –Notation:- –vor Änderung geschützt Zugriff auf Attribute nur durch öffentliche Operationen (Methoden) –public –Notation+ –Methoden sind für Konsistenzwahrung zuständig Zusammenhang von –Länge/Breite und x/y

Lutz Plümer - Geoinformation - 1./5. Semester - WS 00/01 - Vorlesung 28 Typen und Initalwerte sind optional Abschließend noch einmal zur Beschreibung von Klassen

Lutz Plümer - Geoinformation - 1./5. Semester - WS 00/01 - Vorlesung 29 Varianten der Notation Klasse ohne Attribute und Operationen Attribute und Methoden nicht dargestellt

Lutz Plümer - Geoinformation - 1./5. Semester - WS 00/01 - Vorlesung 210 UML: Beziehungen Flächen Knoten Kanten begrenzen

Lutz Plümer - Geoinformation - 1./5. Semester - WS 00/01 - Vorlesung 211 Beziehungen in UML - einführendes Beispiel

Lutz Plümer - Geoinformation - 1./5. Semester - WS 00/01 - Vorlesung 212 Name Multiplizität jedes Grundstück hat mindestens drei Kanten jede Kante begrenzt genau zwei Grundstücke Beziehungen in UML - einführendes Beispiel

Lutz Plümer - Geoinformation - 1./5. Semester - WS 00/01 - Vorlesung 213 Klasse A Klasse B Beziehungsname Rolle A Rolle B Leserichtung Bezeichnung von Beziehungen

Lutz Plümer - Geoinformation - 1./5. Semester - WS 00/01 - Vorlesung 214 FirmaMitarbeiter arbeitgeber arbeitnehmer beschäftigt arbeitet für Bezeichnung: Noch ein Beispiel

Lutz Plümer - Geoinformation - 1./5. Semester - WS 00/01 - Vorlesung 215 Multiplizität von Beziehungen G1 G2 Leserichtung eine Kante begrenzt genau 2 Grundstücke ein Grundstück hat mindestens 3 Kanten

Lutz Plümer - Geoinformation - 1./5. Semester - WS 00/01 - Vorlesung 216 Mögliche Multiplizitäten: 1genau eins 0..1null oder eins 0..4zwischen null und vier 3,7drei oder sieben 0..*größer oder gleich null (Standard) *dto. 1..*größer oder gleich eins 0..3, 7, 9..*

Lutz Plümer - Geoinformation - 1./5. Semester - WS 00/01 - Vorlesung 217 Wichtige Beziehungen I: Aggregation und Komposition Aggregation: eine spezielle Assoziation, deren beteiligte Klassen eine Ganzes-Teile- Hierarchie darstellen Komposition: eine strenge Form der Aggregation, bei der die Teile vom Ganzen existenzabhängig sind

Lutz Plümer - Geoinformation - 1./5. Semester - WS 00/01 - Vorlesung 218 Eine Komposition flächenhafter Objekte

Lutz Plümer - Geoinformation - 1./5. Semester - WS 00/01 - Vorlesung 219 Wichtige Beziehungen (II): Generalisierung und Spezialisierung Die GeomFigur ist ein allgemeineres Konzept als Dreieck, Kreis oder Rechteck GeomFigur ist Oberklasse, Dreieck, Kreis und Rechteck sind Unterklassen Unterklassen erben die Attribute der Oberklasse und fügen ggf. weitere hinzu

Lutz Plümer - Geoinformation - 1./5. Semester - WS 00/01 - Vorlesung 220 Vererbung Generalisierung und Spezialisierung sind Abstraktionsprinzipien zur hierarchischen Strukturierung der Semantik eines Modells Generalisierung und Spezialisierung beschreiben eine taxonomische (systematische) Beziehungen zwischen einem allgemeinen und einem speziellen Element, wobei das speziellere weitere Eigenschaften hinzufügt und sich kompatibel zum allgemeinen verhält

Lutz Plümer - Geoinformation - 1./5. Semester - WS 00/01 - Vorlesung 221 Und was ist mit Methoden? Methoden werden vererbt oder überschrieben

Lutz Plümer - Geoinformation - 1./5. Semester - WS 00/01 - Vorlesung 222 Übung: Anwendung der Generalisierung auf Land, Kreis, Gemeinde