UML und Klassen in Python

UML Klassendiagramm Beispiel

Was ist UML?

Die Unified Modeling Language (UML) ist eine grafische Sprache zur Beschreibung von Software-Systemen. Sie stellt Klassen, Objekte, Methoden und deren Beziehungen dar.

Beispiel: Klasse "Flasche"

Hinweis: Das UML-Diagramm zeigt Attribute und Methoden auf einen Blick, um die Struktur einer Klasse zu verstehen.

Klassen in Python

In Python werden Klassen mit dem Schlüsselwort class definiert. Methoden verwenden das erste Argument self, um auf Attribute und Methoden der Klasse zuzugreifen.

Definition einer Klasse

class Klassenname:
    def __init__(self, ...):
        # Initialisierung der Attribute
        pass

    def method_name(self, ...):
        # Definition der Methode
        pass
        

Beispiel: Definition der Klasse "Flasche".

class Flasche:
    def __init__(self):
        self.inhalt = 0
        self.max_inhalt = 1000
        self.geöffnet = False

    def öffnen(self):
        self.geöffnet = True

    def schließen(self):
        self.geöffnet = False

    def füllen(self, volumen):
        if self.geöffnet and (self.inhalt + volumen <= self.max_inhalt):
            self.inhalt += volumen

    def leeren(self):
        if self.geöffnet:
            self.inhalt = 0
        

Objekte erzeugen

Instanziierung bedeutet, eine Instanz (ein Objekt) der Klasse zu erstellen. Beispiel:

a = Flasche()
a.öffnen()
a.füllen(500)
print(a.inhalt)  # Ausgabe: 500
        

Visualisierung des Objekts

UML Objektdiagramm Beispiel