UML - Klassendiagrammestjaenicke/mup1/s2.pdf · Assoziation Objekte, die miteinander in Beziehung...
Transcript of UML - Klassendiagrammestjaenicke/mup1/s2.pdf · Assoziation Objekte, die miteinander in Beziehung...
![Page 1: UML - Klassendiagrammestjaenicke/mup1/s2.pdf · Assoziation Objekte, die miteinander in Beziehung stehen Beziehung der Art "benutzt ein/e" "ist zugeordnet zu" "hat eine Beziehung](https://reader034.fdocument.pub/reader034/viewer/2022050715/5e118f3a52f4b57499074a23/html5/thumbnails/1.jpg)
UML - Klassendiagramme
Assoziation
Aggregation
Komposition
Vererbung
![Page 2: UML - Klassendiagrammestjaenicke/mup1/s2.pdf · Assoziation Objekte, die miteinander in Beziehung stehen Beziehung der Art "benutzt ein/e" "ist zugeordnet zu" "hat eine Beziehung](https://reader034.fdocument.pub/reader034/viewer/2022050715/5e118f3a52f4b57499074a23/html5/thumbnails/2.jpg)
Assoziation
Objekte, die miteinander in Beziehung stehen
Beziehung der Art
"benutzt ein/e"
"ist zugeordnet zu"
"hat eine Beziehung zu"
Beispiele A/B:
Mann/Frau
Person/Computer
Tafel/Kreide
![Page 3: UML - Klassendiagrammestjaenicke/mup1/s2.pdf · Assoziation Objekte, die miteinander in Beziehung stehen Beziehung der Art "benutzt ein/e" "ist zugeordnet zu" "hat eine Beziehung](https://reader034.fdocument.pub/reader034/viewer/2022050715/5e118f3a52f4b57499074a23/html5/thumbnails/3.jpg)
Aggregation
Stärkere Beziehung als Assoziation, assoziiert Besitz
Beziehung der Art
"besitzt ein/e"
Beispiele A/B:
Auto/Fahrer
Restaurant/Kunde
Mannschaft/Spieler
![Page 4: UML - Klassendiagrammestjaenicke/mup1/s2.pdf · Assoziation Objekte, die miteinander in Beziehung stehen Beziehung der Art "benutzt ein/e" "ist zugeordnet zu" "hat eine Beziehung](https://reader034.fdocument.pub/reader034/viewer/2022050715/5e118f3a52f4b57499074a23/html5/thumbnails/4.jpg)
Komposition
Sehr starke Beziehung, gleiche Lebenszeit
Beziehung der Art
"ist ein Teil von"
"besteht aus"
Beispiele A/B:
Mensch/Herz
Buch/Kapitel
Gebäude/Raum
![Page 5: UML - Klassendiagrammestjaenicke/mup1/s2.pdf · Assoziation Objekte, die miteinander in Beziehung stehen Beziehung der Art "benutzt ein/e" "ist zugeordnet zu" "hat eine Beziehung](https://reader034.fdocument.pub/reader034/viewer/2022050715/5e118f3a52f4b57499074a23/html5/thumbnails/5.jpg)
Vererbung
Generalisierung, Spezialisierung
Beziehung der Art
"ist ein"
Beispiele A/B,C,...:
Fahrzeug/Auto,Bus,Bahn,...
Beruf/Politiker,Professor,Maurer,...
Tier/Vogel,Säugetier,Fisch...
![Page 6: UML - Klassendiagrammestjaenicke/mup1/s2.pdf · Assoziation Objekte, die miteinander in Beziehung stehen Beziehung der Art "benutzt ein/e" "ist zugeordnet zu" "hat eine Beziehung](https://reader034.fdocument.pub/reader034/viewer/2022050715/5e118f3a52f4b57499074a23/html5/thumbnails/6.jpg)
Abstrakte Klassen
Können nicht instanziiert werden
Entspricht Strukturelement in Klassenhierarchie
Abstrakte Methode muss durch erbende Klasse implementiert werden
Beispiele A/B,C,...:
Geometrische Figur/Kreis,Rechteck,...
(Beruf/Politiker,Professor,Maurer,...)
(Tier/Vogel,Säugetier,Fisch...)
![Page 7: UML - Klassendiagrammestjaenicke/mup1/s2.pdf · Assoziation Objekte, die miteinander in Beziehung stehen Beziehung der Art "benutzt ein/e" "ist zugeordnet zu" "hat eine Beziehung](https://reader034.fdocument.pub/reader034/viewer/2022050715/5e118f3a52f4b57499074a23/html5/thumbnails/7.jpg)
Navigierbarkeit
Autofahrer/Auto
Warenkorb/Artikel
Adresse/Land
Abteilung/Angestellter
![Page 8: UML - Klassendiagrammestjaenicke/mup1/s2.pdf · Assoziation Objekte, die miteinander in Beziehung stehen Beziehung der Art "benutzt ein/e" "ist zugeordnet zu" "hat eine Beziehung](https://reader034.fdocument.pub/reader034/viewer/2022050715/5e118f3a52f4b57499074a23/html5/thumbnails/8.jpg)
Multiplizitäten
![Page 9: UML - Klassendiagrammestjaenicke/mup1/s2.pdf · Assoziation Objekte, die miteinander in Beziehung stehen Beziehung der Art "benutzt ein/e" "ist zugeordnet zu" "hat eine Beziehung](https://reader034.fdocument.pub/reader034/viewer/2022050715/5e118f3a52f4b57499074a23/html5/thumbnails/9.jpg)
![Page 10: UML - Klassendiagrammestjaenicke/mup1/s2.pdf · Assoziation Objekte, die miteinander in Beziehung stehen Beziehung der Art "benutzt ein/e" "ist zugeordnet zu" "hat eine Beziehung](https://reader034.fdocument.pub/reader034/viewer/2022050715/5e118f3a52f4b57499074a23/html5/thumbnails/10.jpg)
Eine Bestellung wird bei genau einem Kellner aufgegeben, ein Kellner kümmert sich um mehrere Bestellungen.
![Page 11: UML - Klassendiagrammestjaenicke/mup1/s2.pdf · Assoziation Objekte, die miteinander in Beziehung stehen Beziehung der Art "benutzt ein/e" "ist zugeordnet zu" "hat eine Beziehung](https://reader034.fdocument.pub/reader034/viewer/2022050715/5e118f3a52f4b57499074a23/html5/thumbnails/11.jpg)
Eine Bestellung wird bei genau einem Kellner aufgegeben, ein Kellner kümmert sich um mehrere Bestellungen.
![Page 12: UML - Klassendiagrammestjaenicke/mup1/s2.pdf · Assoziation Objekte, die miteinander in Beziehung stehen Beziehung der Art "benutzt ein/e" "ist zugeordnet zu" "hat eine Beziehung](https://reader034.fdocument.pub/reader034/viewer/2022050715/5e118f3a52f4b57499074a23/html5/thumbnails/12.jpg)
Eine Messe wird von mehreren Besuchern besucht. Ein Besucher besucht mindestens eine Messe.
![Page 13: UML - Klassendiagrammestjaenicke/mup1/s2.pdf · Assoziation Objekte, die miteinander in Beziehung stehen Beziehung der Art "benutzt ein/e" "ist zugeordnet zu" "hat eine Beziehung](https://reader034.fdocument.pub/reader034/viewer/2022050715/5e118f3a52f4b57499074a23/html5/thumbnails/13.jpg)
Eine Messe wird von mehreren Besuchern besucht. Ein Besucher besucht mindestens eine Messe.
![Page 14: UML - Klassendiagrammestjaenicke/mup1/s2.pdf · Assoziation Objekte, die miteinander in Beziehung stehen Beziehung der Art "benutzt ein/e" "ist zugeordnet zu" "hat eine Beziehung](https://reader034.fdocument.pub/reader034/viewer/2022050715/5e118f3a52f4b57499074a23/html5/thumbnails/14.jpg)
Die Autoflotte eines Autoverleihs besitzt mehrere Autos, ein Auto gehört zu genau einer Autoflotte.
![Page 15: UML - Klassendiagrammestjaenicke/mup1/s2.pdf · Assoziation Objekte, die miteinander in Beziehung stehen Beziehung der Art "benutzt ein/e" "ist zugeordnet zu" "hat eine Beziehung](https://reader034.fdocument.pub/reader034/viewer/2022050715/5e118f3a52f4b57499074a23/html5/thumbnails/15.jpg)
Die Autoflotte eines Autoverleihs besitzt mehrere Autos, ein Auto gehört zu genau einer Autoflotte.
![Page 16: UML - Klassendiagrammestjaenicke/mup1/s2.pdf · Assoziation Objekte, die miteinander in Beziehung stehen Beziehung der Art "benutzt ein/e" "ist zugeordnet zu" "hat eine Beziehung](https://reader034.fdocument.pub/reader034/viewer/2022050715/5e118f3a52f4b57499074a23/html5/thumbnails/16.jpg)
Es gibt viele verschiedene Vogelarten, unter anderem Amsel, Drossel und Star.
![Page 17: UML - Klassendiagrammestjaenicke/mup1/s2.pdf · Assoziation Objekte, die miteinander in Beziehung stehen Beziehung der Art "benutzt ein/e" "ist zugeordnet zu" "hat eine Beziehung](https://reader034.fdocument.pub/reader034/viewer/2022050715/5e118f3a52f4b57499074a23/html5/thumbnails/17.jpg)
Es gibt viele verschiedene Vogelarten, unter anderem Amsel, Drossel und Star.
![Page 18: UML - Klassendiagrammestjaenicke/mup1/s2.pdf · Assoziation Objekte, die miteinander in Beziehung stehen Beziehung der Art "benutzt ein/e" "ist zugeordnet zu" "hat eine Beziehung](https://reader034.fdocument.pub/reader034/viewer/2022050715/5e118f3a52f4b57499074a23/html5/thumbnails/18.jpg)
Eine Reise kann mehrere Ausflüge beinhalten, ein Ausflug kann für mehrere Reisen angeboten werden.
![Page 19: UML - Klassendiagrammestjaenicke/mup1/s2.pdf · Assoziation Objekte, die miteinander in Beziehung stehen Beziehung der Art "benutzt ein/e" "ist zugeordnet zu" "hat eine Beziehung](https://reader034.fdocument.pub/reader034/viewer/2022050715/5e118f3a52f4b57499074a23/html5/thumbnails/19.jpg)
Eine Reise kann mehrere Ausflüge beinhalten, ein Ausflug kann für mehrere Reisen angeboten werden.
![Page 20: UML - Klassendiagrammestjaenicke/mup1/s2.pdf · Assoziation Objekte, die miteinander in Beziehung stehen Beziehung der Art "benutzt ein/e" "ist zugeordnet zu" "hat eine Beziehung](https://reader034.fdocument.pub/reader034/viewer/2022050715/5e118f3a52f4b57499074a23/html5/thumbnails/20.jpg)
Im Laufe einer Fußballsaison nehmen mehrere Spieler an mehreren Spielen teil. Jeder Spieler schießt bei jedem
Spiel eine bestimmte (unterschiedliche) Anzahl an Toren.
![Page 21: UML - Klassendiagrammestjaenicke/mup1/s2.pdf · Assoziation Objekte, die miteinander in Beziehung stehen Beziehung der Art "benutzt ein/e" "ist zugeordnet zu" "hat eine Beziehung](https://reader034.fdocument.pub/reader034/viewer/2022050715/5e118f3a52f4b57499074a23/html5/thumbnails/21.jpg)
Im Laufe einer Fußballsaison nehmen mehrere Spieler an mehreren Spielen teil. Jeder Spieler schießt bei jedem
Spiel eine bestimmte (unterschiedliche) Anzahl an Toren.
![Page 22: UML - Klassendiagrammestjaenicke/mup1/s2.pdf · Assoziation Objekte, die miteinander in Beziehung stehen Beziehung der Art "benutzt ein/e" "ist zugeordnet zu" "hat eine Beziehung](https://reader034.fdocument.pub/reader034/viewer/2022050715/5e118f3a52f4b57499074a23/html5/thumbnails/22.jpg)
Jedes Restaurant beinhaltet mindestens eine Küche, eine Küche gehört zu genau einem Restaurant.
![Page 23: UML - Klassendiagrammestjaenicke/mup1/s2.pdf · Assoziation Objekte, die miteinander in Beziehung stehen Beziehung der Art "benutzt ein/e" "ist zugeordnet zu" "hat eine Beziehung](https://reader034.fdocument.pub/reader034/viewer/2022050715/5e118f3a52f4b57499074a23/html5/thumbnails/23.jpg)
Jedes Restaurant beinhaltet mindestens eine Küche, eine Küche gehört zu genau einem Restaurant.
![Page 24: UML - Klassendiagrammestjaenicke/mup1/s2.pdf · Assoziation Objekte, die miteinander in Beziehung stehen Beziehung der Art "benutzt ein/e" "ist zugeordnet zu" "hat eine Beziehung](https://reader034.fdocument.pub/reader034/viewer/2022050715/5e118f3a52f4b57499074a23/html5/thumbnails/24.jpg)
Jeder Vortrag wird entweder von einem Professor oder von einem Assistenten gehalten.
![Page 25: UML - Klassendiagrammestjaenicke/mup1/s2.pdf · Assoziation Objekte, die miteinander in Beziehung stehen Beziehung der Art "benutzt ein/e" "ist zugeordnet zu" "hat eine Beziehung](https://reader034.fdocument.pub/reader034/viewer/2022050715/5e118f3a52f4b57499074a23/html5/thumbnails/25.jpg)
Jeder Vortrag wird entweder von einem Professor oder von einem Assistenten gehalten.
![Page 26: UML - Klassendiagrammestjaenicke/mup1/s2.pdf · Assoziation Objekte, die miteinander in Beziehung stehen Beziehung der Art "benutzt ein/e" "ist zugeordnet zu" "hat eine Beziehung](https://reader034.fdocument.pub/reader034/viewer/2022050715/5e118f3a52f4b57499074a23/html5/thumbnails/26.jpg)
Ein Beispiel...
![Page 27: UML - Klassendiagrammestjaenicke/mup1/s2.pdf · Assoziation Objekte, die miteinander in Beziehung stehen Beziehung der Art "benutzt ein/e" "ist zugeordnet zu" "hat eine Beziehung](https://reader034.fdocument.pub/reader034/viewer/2022050715/5e118f3a52f4b57499074a23/html5/thumbnails/27.jpg)
für den derzeitigen Stand können wir hier alle Collection Objekte durch Arrays ersetzen, z.B.: Collection<Person> --> Person[] Collection<Szene> --> Szene[]