Block 2
Software & OOP-Entwurf
Abstraktion komplexer Systeme durch Klassen, Objekte und deren Beziehungen. Das Rückgrat moderner Softwarearchitektur und effizienter Algorithmen.
UML Visualizer
Beziehungen interaktiv erkunden
Die Unterklasse erbt alle Eigenschaften der Oberklasse.
Klassendiagramme
Modellierung von Attributen, Operationen und deren Sichtbarkeit (+, -, #).
Sequenzdiagramme
Zeitlicher Ablauf der Interaktion zwischen Objekten und Lebenslinien.
Entwurfsmuster
Bewährte Lösungsschemata wie Singleton, Observer oder Factory.
Module & Tools
Kernkonzepte
UML-Beziehungen
-
Generalisierung (Vererbung) Oberklasse (allgemein) ↔ Unterklasse (speziell). Pfeil mit hohler Spitze.
-
Assoziation Dauerhafte Verbindung zwischen Objekten. Multiplizitäten (0..1, 1..*) beachten.
-
Realisierung Implementierung eines Interfaces durch eine Klasse. Gestrichelte Linie, hohler Pfeil.
OOP-Prinzipien
-
Kapselung (Encapsulation) Schutz interner Zustände. Zugriff nur über definierte Schnittstellen (Getter/Setter).
-
Polymorphie (Vielgestaltigkeit) Gleiches Interface, unterschiedliches Verhalten. Späte Bindung zur Laufzeit.
-
Abstraktion Komplexität reduzieren durch Konzentration auf das Wesentliche. Abstrakte Klassen & Methoden.