kramann.info
© Guido Kramann

Login: Passwort:










2 Unified Modeling Language (UML)

  • Zur Beschreibung von Klassen und Objekten unabhängig von der benutzten objektorientierten Programmiersprache wurde UML entwickelt.
  • Mit UML können objektorientierte Programmstrukturen grafisch in ähnlicher Weise sichtbar gemacht werden, wie das mit einem Flußdiagramm für den Programmabaluf eines prozeduralen Programmes möglich ist.
  • Zu Beginn sollen einfachste objektorientierte Programme in C++ geschrieben werden und dann in UML dargestellt werden.
  • Später wird der umgekehrte Weg genommen.

Kapselung

  • In dem nachfolgdenden Beispiel werden Objektvariablen durch den so genannten Modifikator "private" (im Gegensatz zu "public") geschützt, bzw. gekapselt.
  • Hierdurch kann die entsprechende Variable nicht mehr von außen geändert werden, also z.B. dose.hoehe=5.0; in der main-Methode funktioniert nicht.
  • Stattdessen werden diese Änderungen über Methoden vorgenommen, die im allgemeinen get- (Variable lesen/holen) und set-Methoden (Variablen ändern / setzen) genannt werden.
  • Diese Kapselung ist neben Vererbung und Polymorphismus eines der Grundprinzipien der objektorientierten Sprache.
  • BITTE BEACHTEN SIE AUCH DIE BEISPIELE / TESTS HIERZU, DIE WÄHREND DER VORLESUNG UMGESETZT WERDEN.