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

Oberklasse + operation() Unterklasse + spezialisierung()

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.

© 2026 IT Abitur | Software & Objektorientierter Entwurf