Die Präsentation wird geladen. Bitte warten

Die Präsentation wird geladen. Bitte warten

1 Idee von OO Punkt Bezugssystem x Breite Länge y transform(..) Sichtbarkeit einschränken Abstraktion Kapselung Parametrisierung.

Ähnliche Präsentationen


Präsentation zum Thema: "1 Idee von OO Punkt Bezugssystem x Breite Länge y transform(..) Sichtbarkeit einschränken Abstraktion Kapselung Parametrisierung."—  Präsentation transkript:

1 1 Idee von OO Punkt Bezugssystem x Breite Länge y transform(..) Sichtbarkeit einschränken Abstraktion Kapselung Parametrisierung

2 2 Kapselung Punkt Bezugssystem x Breite Länge y... setLänge getLänge setBreite getBreite gety sety transform() weitere Zugriffsfunktionen

3 3 Unsichtbar Sichtbar

4 4 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

5 5 Abschließend noch einmal zur Beschreibung von Klassen Typen und Initialwerte sind optional

6 6 Varianten der Notation Klasse ohne Attribute und Operationen Attribute und Methoden nicht dargestellt

7 7 UML: Beziehungen Flächen Knoten Kanten begrenzen

8 8 Beziehungen in UML - einführendes Beispiel

9 9 jedes Grundstück hat mindestens drei Kanten jede Kante begrenzt genau zwei Grundstücke Name Multiplizität

10 10 Bezeichnung von Beziehungen Klasse A Klasse B Beziehungsname Rolle A Rolle B Leserichtung

11 11 Bezeichnung: Noch ein Beispiel FirmaMitarbeiter arbeitgeber arbeitnehmer beschäftigt arbeitet für

12 12 Multiplizität von Beziehungen Leserichtung eine Kante begrenzt genau 2 Grundstücke ein Grundstück hat mindestens 3 Kanten G1 G2

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

14 14 Aggregation: eine spezielle Assoziation, deren beteiligte Klassen eine Ganzes-Teile- Hierarchie darstellen Wichtige Beziehungen (I): Aggregation und Komposition Komposition: eine strenge Form der Aggregation, bei der die Teile vom Ganzen existenzabhängig sind

15 15 Eine Komposition flächenhafter Objekte

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

17 17 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

18 18 Und was ist mit Methoden? Methoden werden vererbt oder überschrieben

19 19 Übung: Anwendung der Generalisierung auf Land, Kreis, Gemeinde


Herunterladen ppt "1 Idee von OO Punkt Bezugssystem x Breite Länge y transform(..) Sichtbarkeit einschränken Abstraktion Kapselung Parametrisierung."

Ähnliche Präsentationen


Google-Anzeigen