Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
| Beide Seiten der vorigen Revision Vorhergehende Überarbeitung Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
| de:modul:m320_2024:learningunits:lu02:klassendiagramm [2026/08/30 14:05] – ↷ Seite von modul:m320_2024:learningunits:lu02:klassendiagramm nach de:modul:m320_2024:learningunits:lu02:klassendiagramm verschoben msuter | de:modul:m320_2024:learningunits:lu02:klassendiagramm [2026/08/30 14:06] (aktuell) – ↷ Links angepasst, weil Seiten im Wiki verschoben wurden msuter | ||
|---|---|---|---|
| Zeile 2: | Zeile 2: | ||
| In einem ersten Schritt beschränken wir uns auf die Darstellung einer Klasse in der Notationssprache UML ([[https:// | In einem ersten Schritt beschränken wir uns auf die Darstellung einer Klasse in der Notationssprache UML ([[https:// | ||
| - | {{:modul: | + | {{modul:archiv: |
| //Abb: Klassendigramm nach UML// | //Abb: Klassendigramm nach UML// | ||
| Zeile 10: | Zeile 10: | ||
| Erklärung zu den Elementen des Klassendiagramms: | Erklärung zu den Elementen des Klassendiagramms: | ||
| - | * **Attribute** sollten immer private deklariert werden, um deren Wertebereich garantieren zu können. //(Die Erklärung zu **data hiding** folgt in [[modul: | + | * **Attribute** sollten immer private deklariert werden, um deren Wertebereich garantieren zu können. //(Die Erklärung zu **data hiding** folgt in [[de:modul: |
| * **Konstruktoren** werden bei der Erzeugung eines Objekts als erstes ausgeführt und dienen primär dem Initialisieren der Attribute. | * **Konstruktoren** werden bei der Erzeugung eines Objekts als erstes ausgeführt und dienen primär dem Initialisieren der Attribute. | ||
| * **Methoden** stellen die Funktionalität der Klasse dar. Oft wird die Gesamtheit aller Methoden auch als <<die Schnittstelle>> | * **Methoden** stellen die Funktionalität der Klasse dar. Oft wird die Gesamtheit aller Methoden auch als <<die Schnittstelle>> | ||