Die Präsentation wird geladen. Bitte warten

Die Präsentation wird geladen. Bitte warten

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

Ähnliche Präsentationen


Präsentation zum Thema: "Institut für Kartographie und Geoinformation Prof. Dr. Lutz Plümer Objektorientierte Konzepte/UML Geoinformation I Vorlesung 2 WS 2000/2001."—  Präsentation transkript:

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

2 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

3 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

4 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

5 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

6 Unsichtbar Sichtbar

7 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

8 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

9 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

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

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

12 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

13 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

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

15 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

16 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..*

17 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

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

19 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

20 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

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

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


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

Ähnliche Präsentationen


Google-Anzeigen