Präsentation herunterladen
Die Präsentation wird geladen. Bitte warten
Veröffentlicht von:Pankraz Dragan Geändert vor über 10 Jahren
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
Ähnliche Präsentationen
© 2024 SlidePlayer.org Inc.
All rights reserved.