klassendiagramme,in,uml, · pdf file grundsätzliches schema achtung: hier fehlen der...
TRANSCRIPT
![Page 1: Klassendiagramme,in,UML, · PDF file Grundsätzliches Schema Achtung: Hier fehlen der Einfachheit halber die Rückgabetypen der Methoden! Name, A3ribute, Methoden,](https://reader031.vdocuments.pub/reader031/viewer/2022022002/5a7a73ed7f8b9a04618c9f54/html5/thumbnails/1.jpg)
www.informatikzentrale.de
Klassendiagramme in UML
![Page 2: Klassendiagramme,in,UML, · PDF file Grundsätzliches Schema Achtung: Hier fehlen der Einfachheit halber die Rückgabetypen der Methoden! Name, A3ribute, Methoden,](https://reader031.vdocuments.pub/reader031/viewer/2022022002/5a7a73ed7f8b9a04618c9f54/html5/thumbnails/2.jpg)
www.informatikzentrale.de
Grundsätzliches Schema
Name
Liste der A3ribute (A3ribute = Eigenscha;en)
Methodenliste (Methoden = Was "kann" ein Objekt)
![Page 3: Klassendiagramme,in,UML, · PDF file Grundsätzliches Schema Achtung: Hier fehlen der Einfachheit halber die Rückgabetypen der Methoden! Name, A3ribute, Methoden,](https://reader031.vdocuments.pub/reader031/viewer/2022022002/5a7a73ed7f8b9a04618c9f54/html5/thumbnails/3.jpg)
www.informatikzentrale.de
Grundsätzliches Schema
Achtung: Hier fehlen der Einfachheit halber die Rückgabetypen der Methoden!
Name
A3ribute
Methoden
![Page 4: Klassendiagramme,in,UML, · PDF file Grundsätzliches Schema Achtung: Hier fehlen der Einfachheit halber die Rückgabetypen der Methoden! Name, A3ribute, Methoden,](https://reader031.vdocuments.pub/reader031/viewer/2022022002/5a7a73ed7f8b9a04618c9f54/html5/thumbnails/4.jpg)
www.informatikzentrale.de
Attribute
Achtung: Hier fehlen der Einfachheit halber die Rückgabetypen der Methoden!
Zugriffsmodifikator
Name des Attributs
Datentyp
Initialwert (optional)
Doppelpunkt zwischen Attributname und Datentyp
![Page 5: Klassendiagramme,in,UML, · PDF file Grundsätzliches Schema Achtung: Hier fehlen der Einfachheit halber die Rückgabetypen der Methoden! Name, A3ribute, Methoden,](https://reader031.vdocuments.pub/reader031/viewer/2022022002/5a7a73ed7f8b9a04618c9f54/html5/thumbnails/5.jpg)
www.informatikzentrale.de
Methoden
Achtung: Hier fehlen der Einfachheit halber die Rückgabetypen der Methoden!
Zugriffsmodifikator
Name der Methode
Parameterklammern!
![Page 6: Klassendiagramme,in,UML, · PDF file Grundsätzliches Schema Achtung: Hier fehlen der Einfachheit halber die Rückgabetypen der Methoden! Name, A3ribute, Methoden,](https://reader031.vdocuments.pub/reader031/viewer/2022022002/5a7a73ed7f8b9a04618c9f54/html5/thumbnails/6.jpg)
www.informatikzentrale.de
Methoden mit Parameter
Achtung: Hier fehlen der Einfachheit halber die Rückgabetypen der Methoden!
Name der Methode
Parameter (wenn mehrere: durch Komma getrennt) Zugriffsmodifikator
![Page 7: Klassendiagramme,in,UML, · PDF file Grundsätzliches Schema Achtung: Hier fehlen der Einfachheit halber die Rückgabetypen der Methoden! Name, A3ribute, Methoden,](https://reader031.vdocuments.pub/reader031/viewer/2022022002/5a7a73ed7f8b9a04618c9f54/html5/thumbnails/7.jpg)
www.informatikzentrale.de
Methoden mit Rückgabetyp
![Page 8: Klassendiagramme,in,UML, · PDF file Grundsätzliches Schema Achtung: Hier fehlen der Einfachheit halber die Rückgabetypen der Methoden! Name, A3ribute, Methoden,](https://reader031.vdocuments.pub/reader031/viewer/2022022002/5a7a73ed7f8b9a04618c9f54/html5/thumbnails/8.jpg)
www.informatikzentrale.de
Methoden mit Rückgabetyp
Welchen Datentyp gibt die Methode zurück? (mit return)
Doppelpunkt vor Rückgabetyp!
![Page 9: Klassendiagramme,in,UML, · PDF file Grundsätzliches Schema Achtung: Hier fehlen der Einfachheit halber die Rückgabetypen der Methoden! Name, A3ribute, Methoden,](https://reader031.vdocuments.pub/reader031/viewer/2022022002/5a7a73ed7f8b9a04618c9f54/html5/thumbnails/9.jpg)
www.informatikzentrale.de
Übung 1
Achtung: Hier fehlen der Einfachheit halber die Rückgabetypen der Methoden!
Wie viele Methoden hat diese Klasse? Wie viele A2ribute hat diese Klasse?
![Page 10: Klassendiagramme,in,UML, · PDF file Grundsätzliches Schema Achtung: Hier fehlen der Einfachheit halber die Rückgabetypen der Methoden! Name, A3ribute, Methoden,](https://reader031.vdocuments.pub/reader031/viewer/2022022002/5a7a73ed7f8b9a04618c9f54/html5/thumbnails/10.jpg)
www.informatikzentrale.de
Übung 2: Smartphone
Erstellen Sie ein Klassendiagramm für eine Klasse "Smartphone": Attribut:
preis (Datentyp: float) Methode:
klingeln (Parameterklammern nicht vergessen J)
![Page 11: Klassendiagramme,in,UML, · PDF file Grundsätzliches Schema Achtung: Hier fehlen der Einfachheit halber die Rückgabetypen der Methoden! Name, A3ribute, Methoden,](https://reader031.vdocuments.pub/reader031/viewer/2022022002/5a7a73ed7f8b9a04618c9f54/html5/thumbnails/11.jpg)
www.informatikzentrale.de
Übung 2: Smartphone Erstellen Sie ein Klassendiagramm für eine Klasse "Smartphone": Attribut:
preis (Datentyp: float) Methode:
klingeln (Parameterklammern nicht vergessen J)
Lösung:
![Page 12: Klassendiagramme,in,UML, · PDF file Grundsätzliches Schema Achtung: Hier fehlen der Einfachheit halber die Rückgabetypen der Methoden! Name, A3ribute, Methoden,](https://reader031.vdocuments.pub/reader031/viewer/2022022002/5a7a73ed7f8b9a04618c9f54/html5/thumbnails/12.jpg)
www.informatikzentrale.de
Übung 3a: Uhr Erstellen Sie ein Klassendiagramm für eine Klasse "Uhr": Attribute:
armbandlaenge (Datentyp: int) farbe (Datentyp: String)
Methoden:
ticken aufziehen weckerStellen
![Page 13: Klassendiagramme,in,UML, · PDF file Grundsätzliches Schema Achtung: Hier fehlen der Einfachheit halber die Rückgabetypen der Methoden! Name, A3ribute, Methoden,](https://reader031.vdocuments.pub/reader031/viewer/2022022002/5a7a73ed7f8b9a04618c9f54/html5/thumbnails/13.jpg)
www.informatikzentrale.de
Übung 3a: Uhr Erstellen Sie ein Klassendiagramm für eine Klasse "Uhr": Attribute:
armbandlaenge (Datentyp: int) farbe (Datentyp: String)
Methoden: ticken aufziehen weckerStellen
Lösung:
![Page 14: Klassendiagramme,in,UML, · PDF file Grundsätzliches Schema Achtung: Hier fehlen der Einfachheit halber die Rückgabetypen der Methoden! Name, A3ribute, Methoden,](https://reader031.vdocuments.pub/reader031/viewer/2022022002/5a7a73ed7f8b9a04618c9f54/html5/thumbnails/14.jpg)
www.informatikzentrale.de
Übung 3b: Uhr Erstellen Sie ein Klassendiagramm für eine Klasse "Uhr": Attribute:
armbandlaenge (Datentyp: int) farbe (Datentyp: String)
Methoden:
ticken aufziehen weckerStellen
Wenn Sie eine Uhr erzeugen, ist sie automatisch rot und das Armband hat die Länge 10. Die Attribute bekommen also einen Initialwert.
![Page 15: Klassendiagramme,in,UML, · PDF file Grundsätzliches Schema Achtung: Hier fehlen der Einfachheit halber die Rückgabetypen der Methoden! Name, A3ribute, Methoden,](https://reader031.vdocuments.pub/reader031/viewer/2022022002/5a7a73ed7f8b9a04618c9f54/html5/thumbnails/15.jpg)
www.informatikzentrale.de
Übung 3b: Uhr Erstellen Sie ein Klassendiagramm für eine Klasse "Uhr": Attribute:
armbandlaenge (Datentyp: int) farbe (Datentyp: String)
Methoden: ticken aufziehen weckerStellen
Lösung:
Wenn Sie eine Uhr erzeugen, ist sie automatisch rot und das Armband hat die Länge 10. Die Attribute bekommen also einen Initialwert.
![Page 16: Klassendiagramme,in,UML, · PDF file Grundsätzliches Schema Achtung: Hier fehlen der Einfachheit halber die Rückgabetypen der Methoden! Name, A3ribute, Methoden,](https://reader031.vdocuments.pub/reader031/viewer/2022022002/5a7a73ed7f8b9a04618c9f54/html5/thumbnails/16.jpg)
www.informatikzentrale.de
Übung 4: Schuh Erstellen Sie ein Klassendiagramm für eine Klasse "Schuh": Attribute:
farbe (Datentyp: String, Initialwert: "weiß") groesse (Datentyp: int) bezeichnung (Datentyp: String)
Methoden: anziehen putzen
![Page 17: Klassendiagramme,in,UML, · PDF file Grundsätzliches Schema Achtung: Hier fehlen der Einfachheit halber die Rückgabetypen der Methoden! Name, A3ribute, Methoden,](https://reader031.vdocuments.pub/reader031/viewer/2022022002/5a7a73ed7f8b9a04618c9f54/html5/thumbnails/17.jpg)
www.informatikzentrale.de
Übung 4: Schuh Erstellen Sie ein Klassendiagramm für eine Klasse "Schuh": Attribute:
farbe (Datentyp: String, Initialwert: "weiß") groesse (Datentyp: int) bezeichnung (Datentyp: String)
Methoden: anziehen putzen
Lösung:
![Page 18: Klassendiagramme,in,UML, · PDF file Grundsätzliches Schema Achtung: Hier fehlen der Einfachheit halber die Rückgabetypen der Methoden! Name, A3ribute, Methoden,](https://reader031.vdocuments.pub/reader031/viewer/2022022002/5a7a73ed7f8b9a04618c9f54/html5/thumbnails/18.jpg)
www.informatikzentrale.de
Die Methode „bekommt“ einen Wert, mit dem sie arbeiten kann.
noteEintragen() welche?? noteEintragen(1.75) UML-Diagramm:
noteEintragen(note:float)
Parameter
![Page 19: Klassendiagramme,in,UML, · PDF file Grundsätzliches Schema Achtung: Hier fehlen der Einfachheit halber die Rückgabetypen der Methoden! Name, A3ribute, Methoden,](https://reader031.vdocuments.pub/reader031/viewer/2022022002/5a7a73ed7f8b9a04618c9f54/html5/thumbnails/19.jpg)
www.informatikzentrale.de
Parameter Die Methode „bekommt“ einen Wert, mit dem sie arbeiten kann.
lottozahlenEintragen() welche?? lottozahlenEintragen(1,2,7,13,19,33) UML-Diagramm: lottozahlenEintragen(zahl1:int, zahl2:int, zahl3:int, zahl4:int, zahl5:int, zahl6:int) oder lottozahlenEintragen(z1:int, z2:int, z3:int, z4:int, z5:int, z6:int)
Parameter
![Page 20: Klassendiagramme,in,UML, · PDF file Grundsätzliches Schema Achtung: Hier fehlen der Einfachheit halber die Rückgabetypen der Methoden! Name, A3ribute, Methoden,](https://reader031.vdocuments.pub/reader031/viewer/2022022002/5a7a73ed7f8b9a04618c9f54/html5/thumbnails/20.jpg)
www.informatikzentrale.de
Übung 5: Mathelehrer Erstellen Sie ein Klassendiagramm für eine Klasse "Mathelehrer": Attribute:
alter (Datentyp: int, Initialwert: 30) Methoden:
veraendereAlter (bekommt Parameter namens neuesAlter, Datentyp int)
addiere (bekommt zwei Parameter namens zahl1, zahl2, beides int)
![Page 21: Klassendiagramme,in,UML, · PDF file Grundsätzliches Schema Achtung: Hier fehlen der Einfachheit halber die Rückgabetypen der Methoden! Name, A3ribute, Methoden,](https://reader031.vdocuments.pub/reader031/viewer/2022022002/5a7a73ed7f8b9a04618c9f54/html5/thumbnails/21.jpg)
www.informatikzentrale.de
Übung 5: Mathelehrer Erstellen Sie ein Klassendiagramm für eine Klasse "Mathelehrer": Attribute:
alter (Datentyp: int, Initialwert: 30) Methoden:
veraendereAlter (bekommt Parameter namens neuesAlter, Datentyp int) addiere (bekommt zwei Parameter namens zahl1, zahl2, beides int)
Lösung:
![Page 22: Klassendiagramme,in,UML, · PDF file Grundsätzliches Schema Achtung: Hier fehlen der Einfachheit halber die Rückgabetypen der Methoden! Name, A3ribute, Methoden,](https://reader031.vdocuments.pub/reader031/viewer/2022022002/5a7a73ed7f8b9a04618c9f54/html5/thumbnails/22.jpg)
www.informatikzentrale.de
Übung 6: Uhr mit Parameter Erstellen Sie ein Klassendiagramm für eine Klasse "Uhr": Attribute:
stunde (Datentyp: int, Initialwert: 0) minute (Datentyp: int, Initialwert: 0)
Methoden: aufziehen(bekommt Parameter namens
anzahlUmdrehungen, Datentyp int) uhrStellen (bekommt zwei Parameter
namens std, min, beides int)
![Page 23: Klassendiagramme,in,UML, · PDF file Grundsätzliches Schema Achtung: Hier fehlen der Einfachheit halber die Rückgabetypen der Methoden! Name, A3ribute, Methoden,](https://reader031.vdocuments.pub/reader031/viewer/2022022002/5a7a73ed7f8b9a04618c9f54/html5/thumbnails/23.jpg)
www.informatikzentrale.de
Übung 6: Uhr mit Parameter Erstellen Sie ein Klassendiagramm für eine Klasse "Uhr": Attribute:
stunde (Datentyp: int, Initialwert: 0) minute (Datentyp: int, Initialwert: 0)
Methoden: aufziehen(bekommt Parameter namens anzahlUmdrehungen, Datentyp int) uhrStellen (bekommt zwei Parameter namens std, min, beides int)
Lösung:
![Page 24: Klassendiagramme,in,UML, · PDF file Grundsätzliches Schema Achtung: Hier fehlen der Einfachheit halber die Rückgabetypen der Methoden! Name, A3ribute, Methoden,](https://reader031.vdocuments.pub/reader031/viewer/2022022002/5a7a73ed7f8b9a04618c9f54/html5/thumbnails/24.jpg)
www.informatikzentrale.de
Achtung: Der Einfachheit halber lassen wir den Rückgabetyp erst mal weg.
Darstellung: Attribute
attributname:datentyp alter:int name:String
Methoden
methodenname(parameter):rückgabetyp singen() nameAendern(neuerName:String)
Zusammenfassung:
![Page 25: Klassendiagramme,in,UML, · PDF file Grundsätzliches Schema Achtung: Hier fehlen der Einfachheit halber die Rückgabetypen der Methoden! Name, A3ribute, Methoden,](https://reader031.vdocuments.pub/reader031/viewer/2022022002/5a7a73ed7f8b9a04618c9f54/html5/thumbnails/25.jpg)
www.informatikzentrale.de
Mensch
+essen(nahrung:String) +kauen() +schlafen +nameAendern( ) +arbeiten
UML-‐Klassendiagramm: A3ribute, Opera:onen
Achtung: Hier fehlen der Einfachheit halber die Rückgabetypen der Methoden!
Ergänzen Sie das Klassendiagramm in den rot markierten Zeilen. (Die Zeilen in schwarzer Schrift sind korrekt!)
+alter:int +name +koerpergroesse
![Page 26: Klassendiagramme,in,UML, · PDF file Grundsätzliches Schema Achtung: Hier fehlen der Einfachheit halber die Rückgabetypen der Methoden! Name, A3ribute, Methoden,](https://reader031.vdocuments.pub/reader031/viewer/2022022002/5a7a73ed7f8b9a04618c9f54/html5/thumbnails/26.jpg)
www.informatikzentrale.de